diff --git a/server/AyaNova/Controllers/WorkOrderStatusController.cs b/server/AyaNova/Controllers/WorkOrderStatusController.cs index a53459ac..c8aa4ac0 100644 --- a/server/AyaNova/Controllers/WorkOrderStatusController.cs +++ b/server/AyaNova/Controllers/WorkOrderStatusController.cs @@ -7,8 +7,15 @@ using Microsoft.Extensions.Logging; using AyaNova.Models; using AyaNova.Api.ControllerHelpers; using AyaNova.Biz; - - +using Microsoft.EntityFrameworkCore; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.EntityFrameworkCore; +using AyaNova.Util; +using AyaNova.Api.ControllerHelpers; +using AyaNova.Models; +using System.Collections.Generic; +using Newtonsoft.Json.Linq; namespace AyaNova.Api.Controllers { @@ -151,7 +158,19 @@ namespace AyaNova.Api.Controllers - + /// + /// Get Status list + /// + /// List in alphabetical order of all work order status items + [HttpGet("list")] + public async Task StatusList() + { + if (!serverState.IsOpen) + return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason)); + if (!Authorized.HasSelectRole(HttpContext.Items, AyaType.WorkOrderStatus)) + return StatusCode(403, new ApiNotAuthorizedResponse()); + return Ok(ApiOkResponse.Response(await ct.WorkOrderStatus.AsNoTracking().OrderBy(z => z.Name).ToListAsync())); + } //------------