Пример #1
0
        public IActionResult Create(AnimalCatVM vm)
        {
            if (ModelState.IsValid)
            {
                ViewBag.Thanks  = vm.Cat.Name;
                ViewBag.Cat     = vm.Cat;
                ViewBag.Species = speciesRepository.Get(vm.Cat.SpeciesId);

                animalRepository.Save(vm.Cat);

                string searchString = null;

                if (vm.Cat.Gender.Value == Gender.Male)
                {
                    searchString = "1";
                }
                if (vm.Cat.Gender.Value == Gender.Female)
                {
                    searchString = "0";
                }
                List <Cat> cats = this.animalRepository.Find(searchString);
                return(View("Thanks", cats));
            }

            return(View(ViewModelCreator.CreateAnimalCatVm(speciesRepository)));
        }
Пример #2
0
        public IActionResult Create(AnimalCatVM vm)
        {
            if (ModelState.IsValid)
            {
                ViewBag.Thanks  = vm.Cat.Name;
                ViewBag.Cat     = vm.Cat;
                ViewBag.Species = speciesRepository.Get(vm.Cat.SpeciesId); //The species ID is the only thing known, not the name of the actual species object. Therefore we get it from the species repo

                animalRepository.Save(vm.Cat);

                string searchString = null;

                if (vm.Cat.Gender.Value == Gender.Male) //This will ensure that the cats shown to the newly created cat will be the opposite gender.
                {
                    searchString = "1";
                }
                if (vm.Cat.Gender.Value == Gender.Female) //Apparently you can do this to compare enums
                {
                    searchString = "0";
                }
                List <Cat> cats = this.animalRepository.Find(searchString);
                return(View("Thanks", cats));
            }

            return(View(ViewModelCreator.CreateAnimalCatVm(speciesRepository)));
        }
Пример #3
0
        public IActionResult Details(int id)
        {
            Cat         cat = animalRepository.Get(id);
            AnimalCatVM vm  = ViewModelCreator.CreateAnimalCatVm(speciesRepository);

            vm.Cat = cat;

            return(View(vm));
        }
Пример #4
0
 public IActionResult Edit(AnimalCatVM vm)
 {
     if (ModelState.IsValid)
     {
         animalRepository.Save(vm.Cat);
         // Save it to the database
         return(RedirectToAction("Index"));
     }
     return(View());
 }
        public IActionResult Create(AnimalCatVM vm)
        {
            if (ModelState.IsValid)
            {
                ViewBag.Thanks = vm.Cat.Name;
                ViewBag.Cat    = vm.Cat;

                animalRepository.Save(vm.Cat);

                return(View("Thanks", vm.Cat));
            }

            return(View(ViewModelCreator.CreateAnimalCatVm(speciesRepository)));
        }
Пример #6
0
        public IActionResult Edit(int id)
        {
            // Create an edit view
            // Look up cat object from catId in the database
            // Show an edit view to the user, displaying the cat object
            Cat         cat = animalRepository.Get(id);
            AnimalCatVM vm  = ViewModelCreator.CreateAnimalCatVm(speciesRepository);

            vm.Cat = cat;



            return(View(vm));
        }
Пример #7
0
        // GET: CatDates/Edit/5
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var catDate = catDateRepository.Get((int)id);

            if (catDate == null)
            {
                return(NotFound());
            }
            AnimalCatVM animalCatVM = new AnimalCatVM();

            animalCatVM.CatDate = catDate;

            List <Cat> cats = this.animalRepository.Get();

            animalCatVM.CatSelectList = new SelectList(cats, "CatId", "Name");

            return(View(animalCatVM));
        }
Пример #8
0
        public IActionResult Edit(int id, AnimalCatVM animalCat)
        {
            animalCat.CatDate.CatDateId = id;
            ModelState.Remove("catDate.HostCat");
            ModelState.Remove("catDate.GuestCat");
            if (ModelState.IsValid)
            {
                try {
                    var hostCat  = animalRepository.Get(animalCat.CatDate.HostId);
                    var guestCat = animalRepository.Get(animalCat.CatDate.GuestId);
                    animalCat.CatDate.HostCat  = hostCat;
                    animalCat.CatDate.GuestCat = guestCat;

                    catDateRepository.Save(animalCat.CatDate);
                }
                catch (DbUpdateConcurrencyException) {
                    if (!CatDateExists(animalCat.CatDate.CatDateId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            AnimalCatVM animalCatVM = new AnimalCatVM();

            animalCatVM.CatDate = animalCat.CatDate;

            List <Cat> cats = this.animalRepository.Get();

            animalCatVM.CatSelectList = new SelectList(cats, "CatId", "Name");
            return(View(animalCatVM));
        }