Ejemplo n.º 1
0
        public async Task Adopt(AdoptAnimalDto adoptAnimalDto)
        {
            ValidateAnimal(adoptAnimalDto.AnimalName);
            ValidateUser(adoptAnimalDto.UserNickname);
            var animal = await _animalRepository.Get(adoptAnimalDto.AnimalName);

            var user = await _userRepository.Get(adoptAnimalDto.UserNickname);

            animal.BeAdopted(user);
            await _animalRepository.Update(animal);
        }
Ejemplo n.º 2
0
 public async Task <Guid> AdoptAnimalAsync([FromBody] AdoptAnimalDto data)
 {
     return(await _adoptionService.AdoptAnimalAsync(data.AdopterId, data.Name, data.Type));
 }
Ejemplo n.º 3
0
 public async Task Adopt([FromBody] AdoptAnimalDto adoptAnimalDto)
 {
     await _animalService.Adopt(adoptAnimalDto);
 }