예제 #1
0
        public void DeletePet(int id)
        {
            try
            {
                Pet pet = _context.Set <Pet>().Include(p => p.PetOwner).Include(p => p.PetAccomodation).FirstOrDefault(p => p.Id == id);


                if (pet == null)
                {
                    throw new Exception("Pet não encontrado");
                }

                pet.PetAccomodation.Available = true;
                _context.PetAccomodations.Update(pet.PetAccomodation);

                _context.Pets.Remove(pet);
                _context.PetsOwner.Remove(pet.PetOwner);

                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception("Ocorreu um erro ao tentar deletar");
            }
        }