From 8015c4e6d82550fede58974ce5808dfdb7b9fa2a Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Mon, 6 Sep 2021 21:34:13 +0000 Subject: [PATCH] --- server/AyaNova/Controllers/PartController.cs | 42 +++++++++----------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/server/AyaNova/Controllers/PartController.cs b/server/AyaNova/Controllers/PartController.cs index 31e3909d..9056a9e9 100644 --- a/server/AyaNova/Controllers/PartController.cs +++ b/server/AyaNova/Controllers/PartController.cs @@ -62,29 +62,7 @@ namespace AyaNova.Api.Controllers return CreatedAtAction(nameof(PartController.GetPart), new { id = o.Id, version = apiVersion.ToString() }, new ApiCreatedResponse(o)); } - // /// - // /// Duplicate Part - // /// (Wiki and Attachments are not duplicated) - // /// - // /// Source object id - // /// From route path - // /// Part - // [HttpPost("duplicate/{id}")] - // public async Task DuplicatePart([FromRoute] long id, ApiVersion apiVersion) - // { - // if (!serverState.IsOpen) - // return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason)); - // PartBiz biz = PartBiz.GetBiz(ct, HttpContext); - // if (!Authorized.HasCreateRole(HttpContext.Items, biz.BizType)) - // return StatusCode(403, new ApiNotAuthorizedResponse()); - // if (!ModelState.IsValid) - // return BadRequest(new ApiErrorResponse(ModelState)); - // Part o = await biz.DuplicateAsync(id); - // if (o == null) - // return BadRequest(new ApiErrorResponse(biz.Errors)); - // else - // return CreatedAtAction(nameof(PartController.GetPart), new { id = o.Id, version = apiVersion.ToString() }, new ApiCreatedResponse(o)); - // } + /// /// Get Part @@ -321,6 +299,24 @@ namespace AyaNova.Api.Controllers } + + /// + /// Get list of distinct prior units of meaasure entered + /// + /// list of UOM + [HttpGet("prior-unit-of-measure-list")] + public async Task GetPriorUnitsOfMeausre() + { + if (!serverState.IsOpen) + return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason)); + if (!Authorized.HasReadFullRole(HttpContext.Items, AyaType.Part)) + return StatusCode(403, new ApiNotAuthorizedResponse()); + // if (!ModelState.IsValid) + // return BadRequest(new ApiErrorResponse(ModelState)); + var o = await ct.Part.AsNoTracking().Select(x => x.UnitOfMeasure).Distinct().OrderBy(x => x).ToListAsync(); + if (o == null) return NotFound(new ApiErrorResponse(ApiErrorCode.NOT_FOUND)); + return Ok(ApiOkResponse.Response(o)); + } //------------