Exemplo n.º 1
0
        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));
        }