From e0d12221ed2ee3078204a49715191a9585719c1b Mon Sep 17 00:00:00 2001 From: Mikhail Trubnikov Date: Tue, 27 Feb 2024 10:32:04 +1000 Subject: [PATCH] =?UTF-8?q?feat(api):=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87?= =?UTF-8?q?=D0=B8=D1=82=20=D0=BD=D0=B0=D1=80=D1=8F=D0=B4=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D0=98=D0=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PARR.API/Contracts/V1/ApiRoutes.cs | 1 + PARR.API/Controllers/V1/OrderController.cs | 27 ++++++++++++++++++++-- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/PARR.API/Contracts/V1/ApiRoutes.cs b/PARR.API/Contracts/V1/ApiRoutes.cs index a5136c9c..b801ff53 100644 --- a/PARR.API/Contracts/V1/ApiRoutes.cs +++ b/PARR.API/Contracts/V1/ApiRoutes.cs @@ -217,6 +217,7 @@ namespace PARR.API.Contracts.V1 public static class Order { public const string GetAll = Base + "/orders/"; + public const string Get = Base + "/orders/" + getParam; public const string getParam = "{id}"; } diff --git a/PARR.API/Controllers/V1/OrderController.cs b/PARR.API/Controllers/V1/OrderController.cs index 44379e29..e281ba28 100644 --- a/PARR.API/Controllers/V1/OrderController.cs +++ b/PARR.API/Controllers/V1/OrderController.cs @@ -44,8 +44,8 @@ namespace PARR.API.Controllers.V1 var paginationFilter = mapper.Map(paginationQuery); var query = orderService.Get() - .Include(t=>t.Template) - .Include(s=>s.OrderStatus) + .Include(t => t.Template) + .Include(s => s.OrderStatus) .Include(s => s.NextStatus) .OrderByDescending(t => t.DateCreated); @@ -60,5 +60,28 @@ namespace PARR.API.Controllers.V1 return Ok(paginationResponse); } + + /// + /// Получить наряд по id + /// + /// + /// + [HttpGet(ApiRoutes.Order.Get)] + public async Task Get([FromRoute] Guid id) + { + var order = await orderService.Get() + .Include(t => t.Template) + .Include(s => s.OrderStatus) + .Include(s => s.NextStatus) + .FirstOrDefaultAsync(t => t.Id == id); + + if (order == null) + return NotFound(); + + var response = mapper.Map(order); + + return Ok(new Response(response, true)); + } + } }