public async Task UpdateAsync([BindRequired, FromRoute] Guid id, [FromForm] AnimalCreateUpdateModel animalUpdateModel) { var imageIds = await _imageService.CreateAsync(animalUpdateModel.Images); var animalModel = _mapper.Map <AnimalCreateUpdateModel, AnimalModel>(animalUpdateModel); animalModel.Id = id; if (imageIds?.Count > 0) { animalModel.ImageIds.AddRange(imageIds); } await UpdateDataAsync(_animalService, id, animalModel, _mapper); }
public async Task <ActionResult <AnimalModel> > CreateItemAsync([FromForm] AnimalCreateUpdateModel animalCreateModel) { var imageIds = await _imageService.CreateAsync(animalCreateModel.Images); var animalModel = _mapper.Map <AnimalCreateUpdateModel, AnimalModel>(animalCreateModel); if (imageIds?.Count > 0) { animalModel.ImageIds = imageIds; } var sequenceDto = _sequenceService.GetNextAsync(); animalModel.Number = sequenceDto.Result.Number; return(await CreatedItemAsync <AnimalDto, AnimalModel, Guid>(_animalService, animalModel, _mapper)); }