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))); }
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))); }
public IActionResult Details(int id) { Cat cat = animalRepository.Get(id); AnimalCatVM vm = ViewModelCreator.CreateAnimalCatVm(speciesRepository); vm.Cat = cat; return(View(vm)); }
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))); }
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)); }
// 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)); }
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)); }