public async Task UpdateApprovedAnimal(AnimalApprovedDto animal) { var model = _repository.Entities .Include(animal => animal.Images) .FirstOrDefault(x => x.Id == animal.Id); using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { _mapper.Map(animal, model); _repository.Update(model); await _repository.SaveAsync(); scope.Complete(); } }
public async Task <ActionResult> UpdateApprovedAnimal(long id, [FromBody] AnimalApprovedDto animalModel) { if (id != animalModel.Id) { return(BadRequest()); } try { await _animalService.UpdateApprovedAnimal(animalModel); return(NoContent()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }