From 0fc9cecc1e079072f7ab149e01170c4835e27857 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Mon, 5 Apr 2021 19:20:20 +0000 Subject: [PATCH] --- .../Controllers/WorkOrderStatusController.cs | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) 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())); + } //------------