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); }
public async Task <Guid> AdoptAnimalAsync([FromBody] AdoptAnimalDto data) { return(await _adoptionService.AdoptAnimalAsync(data.AdopterId, data.Name, data.Type)); }
public async Task Adopt([FromBody] AdoptAnimalDto adoptAnimalDto) { await _animalService.Adopt(adoptAnimalDto); }