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]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 userIds; } } }