Files
cms_thermo_active/Step/Controllers/WebApi/AlarmController.cs
T
Lucio Maranta 5f3496a925 WIP Alarms
2018-10-15 16:16:53 +02:00

48 lines
1.3 KiB
C#

using Step.Database.Controllers;
using Step.Model.DatabaseModels;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Http;
namespace Step.Controllers.WebApi
{
[RoutePrefix("api/alarms")]
public class AlarmController : ApiController
{
[Route(""), HttpGet]
public IHttpActionResult GetAll(int page, int pageSize)
{
using (AlarmsController alarm = new AlarmsController())
{
var a = alarm.GetPaginated(page, pageSize);
return Ok(a);
}
}
[Route("paginated"), HttpPost]
public IHttpActionResult GetFiltered([FromBody]AlarmData data)
{
using (AlarmsController alarm = new AlarmsController())
{
var alarms = alarm.GetPaginatedWithFilter(data.page - 1, data.pageSize, data.startDate, data.endDate, data.userIds);
return Ok(alarms);
}
}
public struct AlarmData
{
public int page;
public int pageSize;
public DateTime startDate;
public DateTime endDate;
public List<int> userIds;
}
}
}