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)));
        }
Beispiel #2
0
        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)));