Files
cms_thermo_active/Step/Controllers/WebApi/AlarmController.cs
T
Lucio Maranta a36c2aa951 Fix siemens shank
Added AlarmsData
2018-10-18 13:08:49 +02:00

53 lines
1.5 KiB
C#

using Step.Database.Controllers;
using System;
using System.Collections.Generic;
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]AlarmsFilterModel data)
{
using (AlarmsController alarm = new AlarmsController())
{
var alarms = alarm.GetPaginatedWithFilter(data.Page - 1, data.PageSize, data.StartDate, data.EndDate, data.UserIds);
return Ok(alarms);
}
}
[Route("data"), HttpPost]
public IHttpActionResult GetAlarmsData(int pageSize)
{
using (AlarmsController alarmController = new AlarmsController())
{
var alarms = alarmController.GetAlarmsData(pageSize);
return Ok(alarms);
}
}
public struct AlarmsFilterModel
{
public int Page;
public int PageSize;
public DateTime StartDate;
public DateTime EndDate;
public List<int> UserIds;
}
}
}