29c4747785
# 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
42 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|
|
} |