public async Task <IActionResult> EditCutPoint([FromRoute] int id, UpdateCutPointRequest request)
        {
            var result = await _cutPointService.UpdateCutPointAsync(id, request);

            var mapped = _mapper.Map <CutPointResponse>(result);

            return(Ok(new ApiOkResponse(mapped)));
        }
Esempio n. 2
0
        public async Task <CutPoint> UpdateCutPointAsync(int id, UpdateCutPointRequest request)
        {
            var cutPoint = await GetCutPointAsync(id);

            var alreadyExist = await _uow.CutPointRepository.FindAsync(c => c.Points == request.Points && c.Id != id);

            if (alreadyExist != null)
            {
                throw new AlreadyExistsException("Cut point already exists");
            }

            cutPoint.Points      = request.Points;
            cutPoint.Description = request.Description;
            cutPoint.IsActive    = request.IsActive;
            cutPoint.ModifiedAt  = DateTime.UtcNow;

            await _uow.CutPointRepository.UpdateAsync(cutPoint, id);

            await _uow.CommitAsync();

            return(cutPoint);
        }