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))); }
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); }