public async Task <IActionResult> Post([FromBody] NewAnimalDto newAnimal) { AnimalListItemDto createdAnimal = await _animalService.Create(newAnimal); var animalUri = CreateResourceUri(createdAnimal.Id); return(Created(animalUri, createdAnimal)); }
private async Task <Animal> CreateAnimalPoco(NewAnimalDto newItem) { //var creationDate = _timeService.GetCurrentTime(); var animal = _mapper.Map <Animal>(newItem); animal.Status = await _statusRepository.InShelterStatus; animal.StatusDate = DateTime.Now; //animal.LastModified = creationDate; //animal.Created = creationDate; return(animal); }
public async Task <AnimalListItemDto> Create(NewAnimalDto newItem) { if (newItem == null) { throw new ArgumentNullException(nameof(newItem)); } var animal = await CreateAnimalPoco(newItem); await _repository.Create(animal); var animalDto = _mapper.Map <AnimalListItemDto>(animal); return(animalDto); }