diff --git a/server/AyaNova/Controllers/TravelRateController.cs b/server/AyaNova/Controllers/TravelRateController.cs index 5a5e5ac6..10ebdbe0 100644 --- a/server/AyaNova/Controllers/TravelRateController.cs +++ b/server/AyaNova/Controllers/TravelRateController.cs @@ -150,7 +150,24 @@ namespace AyaNova.Api.Controllers } - + /// + /// Get prior rate Units entered + /// + /// list of Units + [HttpGet("prior-unit-list")] + public async Task GetPriorUnits() + { + if (!serverState.IsOpen) + return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason)); + TravelRateBiz biz = TravelRateBiz.GetBiz(ct, HttpContext); + if (!Authorized.HasReadFullRole(HttpContext.Items, biz.BizType)) + return StatusCode(403, new ApiNotAuthorizedResponse()); + if (!ModelState.IsValid) + return BadRequest(new ApiErrorResponse(ModelState)); + var o = await biz.GetPriorUnitsAsync(); + if (o == null) return NotFound(new ApiErrorResponse(ApiErrorCode.NOT_FOUND)); + return Ok(ApiOkResponse.Response(o)); + } //------------ diff --git a/server/AyaNova/biz/ServiceRateBiz.cs b/server/AyaNova/biz/ServiceRateBiz.cs index 453f7d97..12584987 100644 --- a/server/AyaNova/biz/ServiceRateBiz.cs +++ b/server/AyaNova/biz/ServiceRateBiz.cs @@ -190,8 +190,7 @@ namespace AyaNova.Biz // internal async Task> GetPriorUnitsAsync() { - var ret = await ct.ServiceRate.AsNoTracking().Select(x => x.Unit).Distinct().OrderBy(x => x).ToListAsync(); - return ret; + return await ct.ServiceRate.AsNoTracking().Select(x => x.Unit).Distinct().OrderBy(x => x).ToListAsync(); } //////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/server/AyaNova/biz/TravelRateBiz.cs b/server/AyaNova/biz/TravelRateBiz.cs index f87ffa89..0e32305e 100644 --- a/server/AyaNova/biz/TravelRateBiz.cs +++ b/server/AyaNova/biz/TravelRateBiz.cs @@ -185,7 +185,13 @@ namespace AyaNova.Biz } } - + //////////////////////////////////////////////////////////////////////////////////////////////// + //GET PRIOR UNITS LIST + // + internal async Task> GetPriorUnitsAsync() + { + return await ct.TravelRate.AsNoTracking().Select(x => x.Unit).Distinct().OrderBy(x => x).ToListAsync(); + } //////////////////////////////////////////////////////////////////////////////////////////////// //SEARCH