public IActionResult UpdateContract([FromBody] UpdateContractDto updateContractDto) { Contract existingContract = _contractRepository.GetById(updateContractDto.Id); if (existingContract == null) { return(NotFound()); } _mapper.Map(updateContractDto, existingContract); _contractRepository.Update(existingContract); bool result = _contractRepository.Save(); if (!result) { return(new StatusCodeResult(500)); } return(Ok(_mapper.Map <ContractDto>(existingContract))); }
public async Task <int> Update(int id, UpdateContractDto dto, string userId) { var oldContract = await _dbContext.Contract.SingleOrDefaultAsync(x => x.Id == id); if (oldContract == null) { throw _notFoundException; } if (id != dto.Id) { throw new UpdateEntityException(ExceptionMessage.UpdateEntityIdError); } var updatedContract = _mapper.Map(dto, oldContract); updatedContract.UpdatedAt = DateTime.Now; updatedContract.UpdatedBy = userId; _dbContext.Contract.Update(updatedContract); await _dbContext.SaveChangesAsync(); return(updatedContract.Id); }
public async Task <IActionResult> Update(int id, [FromBody] UpdateContractDto dto) => await GetResponse(async() => new ApiResponseViewModel(true, "Contract Updated Successfully", await _contractsService.Update(id, dto, UserId)));