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