Files
cms_thermo_active/Step/Controllers/WebApi/AlarmController.cs
T
Lucio Maranta 29c4747785 Merge branch 'feature/Remove_autoinc_from_db' into develop
# Conflicts:
#	Step.Database/Migrations/201809181022557_InitMigration.Designer.cs
#	Step.Database/Migrations/201809181022557_InitMigration.cs
#	Step.Database/Migrations/201810041521424_InitMigration.Designer.cs
#	Step.Database/Migrations/201810041521424_InitMigration.cs
#	Step.Database/Migrations/201810100646276_InitMigration.Designer.cs
#	Step.Database/Migrations/201810100646276_InitMigration.cs
#	Step.Database/Step.Database.csproj
WIP Alarm
2018-10-16 16:57:46 +02:00

42 lines
1.1 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]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;
}
}
}