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