public async Task <InstitutionDto> PartialUpdateInstitutionAsync(Guid id, UpdateInstitutionDto updateInstitutionDto, CancellationToken ct) { var institutionEntity = await _uow.Institutions.GetAsync(id, ct); _mapper.Map(updateInstitutionDto, institutionEntity); await _uow.Institutions.UpdateAsync(institutionEntity, id, ct, institutionEntity.RowVersion); await _uow.SaveChangesAsync(ct); institutionEntity = await _uow.Institutions.GetAsync(id, ct); var institutionDto = _mapper.Map <InstitutionDto>(institutionEntity); return(institutionDto); }
public async Task <ActionResult> UpdateInstitution([FromRoute] Guid id, [FromBody] UpdateInstitutionDto updateInstitutionDto, CancellationToken ct) { if (!await _institutionService.ExistsAsync(id, ct)) { return(NotFound()); } var institutionToReturn = await _institutionService.UpdateInstitutionAsync(id, updateInstitutionDto, ct); if (institutionToReturn == null) { return(BadRequest()); } return(Ok(institutionToReturn)); }
public async Task <InstitutionDto> UpdateInstitutionAsync(Guid id, UpdateInstitutionDto updateInstitutionDto, CancellationToken ct) { InstitutionDto institutionDto = null; var updatedEntity = _mapper.Map <Institution>(updateInstitutionDto); updatedEntity.Id = id; await _uow.Institutions.UpdateAsync(updatedEntity, id, ct, updatedEntity.RowVersion); await _uow.SaveChangesAsync(ct); var institutionEntity = await _uow.Institutions.GetAsync(id, ct); institutionDto = _mapper.Map <InstitutionDto>(institutionEntity); return(institutionDto); }