public ActionResult Create() { // We use a view model because we need the list of Owners in the Create view DogFormViewModel vm = new DogFormViewModel() { Dog = new Dog(), Owners = _ownerRepo.GetAllOwners(), }; return(View(vm)); }
public ActionResult Create() { List <Owner> owners = _ownerRepo.GetAllOwners(); DogFormViewModel vm = new DogFormViewModel() { Dog = new Dog(), Owners = owners }; return(View(vm)); }
public ActionResult Create(DogFormViewModel vm) { try { vm.Dog.OwnerId = GetCurrentUserId(); _dogRepo.AddDog(vm.Dog); return(RedirectToAction("Index")); } catch (Exception ex) { return(View(vm.Dog)); } }
public ActionResult New() { var genderTypes = context.Genders.ToList(); var collarTypes = context.Collars.ToList(); var litterOptions = context.Litters.ToList(); var imageOptions = context.Images.ToList(); DogFormViewModel viewModel = new DogFormViewModel { Litters = litterOptions, Genders = genderTypes, Collars = collarTypes, Images = imageOptions }; return(View("DogForm", viewModel)); }
public ActionResult Edit(int id) { Dog dog = context.Dogs.FirstOrDefault(l => l.Id == id); if (dog == null) { return(HttpNotFound()); } DogFormViewModel viewModel = new DogFormViewModel { Litters = context.Litters.ToList(), Collars = context.Collars.ToList(), Genders = context.Genders.ToList(), Images = context.Images.ToList() }; return(View("DogForm", viewModel)); }
public ActionResult Create(Dog dog) { try { dog.OwnerId = GetCurrentUserId(); _dogRepo.AddDog(dog); return(RedirectToAction("Index")); } catch { // LOOK AT THIS // When something goes wrong we return to the view // BUT our view expects a DogFormViewModel object...so we'd better give it one DogFormViewModel vm = new DogFormViewModel() { Dog = dog, }; return(View(vm)); } }