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));
        }
Example #2
0
        public ActionResult Create()
        {
            List <Owner>     owners = _ownerRepo.GetAllOwners();
            DogFormViewModel vm     = new DogFormViewModel()
            {
                Dog    = new Dog(),
                Owners = owners
            };

            return(View(vm));
        }
Example #3
0
        public ActionResult Create(DogFormViewModel vm)
        {
            try
            {
                vm.Dog.OwnerId = GetCurrentUserId();
                _dogRepo.AddDog(vm.Dog);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(View(vm.Dog));
            }
        }
Example #4
0
        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));
        }
Example #5
0
        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));
            }
        }