public async ValueTask <ActionResult> Update([FromRoute] int id, [FromBody] CaseUpdateDto @case) { var result = await _casesService.UpdateCaseAsync(id, @case); if (!result) { return(ResponseResultsHelper.UpdateError()); } _logger.LogForModelUpdate(HttpContext, id); return(Json(@case)); }
/// <inheritdoc/> public async Task <bool> UpdateCaseAsync(int id, CaseUpdateDto @case) { var dataBaseEntity = await _unitOfWorkHardwareAPI.CasesRepository.GetByIdAsync(id); if (dataBaseEntity == null) { return(false); } _mapper.Map(@case, dataBaseEntity); var updateResult = await _unitOfWorkHardwareAPI.CasesRepository.UpdateAsync(dataBaseEntity); if (!updateResult) { return(false); } return(await _unitOfWorkHardwareAPI.SaveChangesAsync() > 0); }
public ActionResult <CaseCreateDto> UpdateCase(Guid id, CaseUpdateDto caseUpdateDto) { var caseModelFromRepo = _repository.GetCaseById(id); if (caseModelFromRepo != null) { //Dbcontext tracks changes mapped with the DTO class _mapper.Map(caseUpdateDto, caseModelFromRepo); if (!companyExists(caseModelFromRepo.CompanyId)) { return(NotFound("CompanyId invalid")); } ; _repository.UpdateCase(caseModelFromRepo); _repository.SaveChanges(); return(NoContent()); } return(NotFound()); }