示例#1
0
        public ActionResult SaveDishChanges(Dish editDish)
        {
            PartyDBEntities DB      = new PartyDBEntities();
            Dish            oldDish = DB.Dishes.Find(editDish.DishID);

            if (ModelState.IsValid)
            {
                oldDish.PersonName      = editDish.PersonName;
                oldDish.PhoneNumber     = editDish.PhoneNumber;
                oldDish.DishName        = editDish.DishName;
                oldDish.DishDescription = editDish.DishDescription;
                oldDish.Option          = editDish.Option;

                DB.Entry(oldDish).State = System.Data.Entity.EntityState.Modified;
                DB.SaveChanges();

                return(RedirectToAction("ViewDishes"));
            }
            else
            {
                ViewBag.ErrorMessage = "Entry invalid. Please try again.";
                foreach (var item in ModelState.Values)
                {
                    if (item.Errors.Count > 0)
                    {
                        ViewBag.ErrorMessage += "\n" + item.Errors[0].ErrorMessage;
                    }
                }
                return(RedirectToAction("ViewDishes"));
            }
        }
示例#2
0
        public async Task <ActionResult> Register(RegistrationModel registerGuest)
        {
            if (ModelState.IsValid)
            {
                var IdentityResult = await UserManager.CreateAsync(new IdentityUser(registerGuest.EmailAddress), registerGuest.Password);

                if (IdentityResult.Succeeded)
                {
                    PartyDBEntities DB = new PartyDBEntities();

                    var newGuest = new Guest();

                    newGuest.FirstName      = registerGuest.FirstName;
                    newGuest.LastName       = registerGuest.LastName;
                    newGuest.AttendanceDate = registerGuest.AttendanceDate;
                    newGuest.EmailAddress   = registerGuest.EmailAddress;
                    newGuest.Guest1         = registerGuest.Guest1;

                    DB.Guests.Add(newGuest);
                    DB.SaveChanges();

                    ViewBag.ConfirmMessage = "Thanks for registering, " + User.Identity.Name;
                    return(RedirectToAction("Confirm", registerGuest));
                }

                ModelState.AddModelError("", IdentityResult.Errors.FirstOrDefault());
            }

            return(View(registerGuest));
        }
示例#3
0
        public ActionResult EditDish(int dishID)
        {
            PartyDBEntities DB       = new PartyDBEntities();
            Dish            editDish = DB.Dishes.Find(dishID);

            return(View(editDish));
        }
示例#4
0
        public ActionResult ViewCharacter(int characterID)
        {
            PartyDBEntities DB        = new PartyDBEntities();
            Character       character = DB.Characters.Find(characterID);

            return(View(character));
        }
示例#5
0
        public ActionResult SaveGuest(Guest guest)
        {
            PartyDBEntities DB = new PartyDBEntities();

            DB.Guests.Add(guest);
            DB.SaveChanges();

            return(RedirectToAction("RSVPConfirm", guest));
        }
示例#6
0
        public ActionResult ViewGuests()
        {
            PartyDBEntities DB = new PartyDBEntities();

            ViewBag.GuestList = DB.Guests.ToList();

            ViewBag.Message = "Because you wanna see if all your friends are coming too";

            return(View());
        }
示例#7
0
        public ActionResult DeleteDish(int dishID)
        {
            PartyDBEntities DB       = new PartyDBEntities();
            Dish            goneDish = DB.Dishes.Find(dishID);

            DB.Dishes.Remove(goneDish);
            DB.SaveChanges();

            return(RedirectToAction("ViewDishes"));
        }
示例#8
0
        public ActionResult ViewDishes()
        {
            PartyDBEntities DB = new PartyDBEntities();

            ViewBag.DishList = DB.Dishes.ToList();

            ViewBag.Message = "You wouldn't want to bring the same thing as someone else, right?";

            return(View());
        }
示例#9
0
        public ActionResult SaveDish(Dish dish)
        {
            PartyDBEntities DB = new PartyDBEntities();

            DB.Dishes.Add(dish);
            if (ModelState.IsValid)
            {
                DB.SaveChanges();

                return(RedirectToAction("DishConfirm", dish));
            }
            else
            {
                ViewBag.ErrorMessage = "Entry invalid. Please try again.";
                foreach (var item in ModelState.Values)
                {
                    if (item.Errors.Count > 0)
                    {
                        ViewBag.ErrorMessage += "\n" + item.Errors[0].ErrorMessage;
                    }
                }
                return(View("BringADish"));
            }
        }