コード例 #1
0
        // Lists options for browsing, by "column"
        public IActionResult Index()
        {
            AnimalFieldsViewModel animalFieldsViewModel = new AnimalFieldsViewModel();

            animalFieldsViewModel.Title = "View Animal Fields";

            return(View(animalFieldsViewModel));
        }
コード例 #2
0
        // Lists the values of a given column, or all animals if selected
        public IActionResult Values(AnimalFieldType column)
        {
            if (column.Equals(AnimalFieldType.All))
            {
                SearchAnimalsViewModel animalsViewModel = new SearchAnimalsViewModel();
                animalsViewModel.Animals = animalData.Animals;
                animalsViewModel.Title   = "All Animals";
                return(View("Animals", animalsViewModel));
            }
            else
            {
                AnimalFieldsViewModel animalFieldsViewModel = new AnimalFieldsViewModel();

                IEnumerable <AnimalField> fields;

                switch (column)
                {
                case AnimalFieldType.Size:
                    fields = animalData.Sizes.ToList().Cast <AnimalField>();
                    break;

                case AnimalFieldType.Origin:
                    fields = animalData.Origins.ToList().Cast <AnimalField>();
                    break;

                case AnimalFieldType.Eat:
                    fields = animalData.Eats.ToList().Cast <AnimalField>();
                    break;

                case AnimalFieldType.Kind:
                default:
                    fields = animalData.Kinds.ToList().Cast <AnimalField>();
                    break;
                }

                animalFieldsViewModel.Fields = fields;
                animalFieldsViewModel.Title  = "All " + column + " Values";
                animalFieldsViewModel.Column = column;

                return(View(animalFieldsViewModel));
            }
        }