public IActionResult DeleteFavoriteAnimal(int idUser, int idAnimal) { User _user = _userService.GetById(idUser); FavoriteAnimal _favoriteAnimal = _favoriteAnimalRepository.GetSingle(fa => fa.AnimalId == idAnimal && fa.UserId == idUser); if (_user == null || _favoriteAnimal == null) { return(NotFound()); } else { _favoriteAnimalRepository.Delete(_favoriteAnimal); _favoriteAnimalRepository.Commit(); return(new OkObjectResult(new { idAnimal = idAnimal })); } }
public async Task <ActionResult <AdoptionRequest> > AddFavoritePet([FromBody] FavoriteAnimal favorite) { _context.Favorites.Add(favorite); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (FavoriteAnimalExists(favorite.AnimalId)) { return(Conflict()); } else { throw; } } return(Ok()); }