public EditAnimalViewModel GetEditAnimalViewModel(int id) { var data = _animalService.GetAnimalById(id); switch (data) { case Cat cat: return(new EditCatViewModel { Id = data.Id, Name = data.Name, IsMean = cat.IsMean, PotentialOwners = GetOwnersAsSelectListItems(), Owner = $"{data.CurrentOwner?.Id}" }); case Dog dog: return(new EditDogViewModel { Id = data.Id, Name = data.Name, Drools = dog.IsADrooler, PotentialOwners = GetOwnersAsSelectListItems(), Owner = $"{data.CurrentOwner?.Id}" }); default: return(null); } }
public IActionResult GetAll(int id) { var animal = _animalService.GetAnimalById(id); return(Ok(animal)); }