a36c2aa951
Added AlarmsData
53 lines
1.5 KiB
C#
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;
|
|
}
|
|
}
|
|
} |