Example #1
0
        public ActionResult Dish(DishModel dishModel)
        {
            TimPartyDbEntities ORM = new TimPartyDbEntities();

            string userEmail = User.Identity.Name;

            Guest currentUser = ORM.Guests.FirstOrDefault(i => i.Email == userEmail);

            dishModel.Email = currentUser.Email;

            dishModel.PersonName = currentUser.FirstName + " " + currentUser.LastName;

            if (ModelState.IsValid)
            {
                Dish newDish = new Dish();

                newDish.PersonName      = dishModel.PersonName;
                newDish.DishName        = dishModel.DishName;
                newDish.DishDescription = dishModel.DishDescription;
                newDish.FoodOption      = dishModel.FoodOption;
                newDish.Email           = dishModel.Email;
                newDish.PhoneNumber     = dishModel.PhoneNumber;


                ORM.Dishes.Add(newDish);
                ORM.SaveChanges();

                return(RedirectToAction("Index", "Home"));
            }

            return(View());
        }
Example #2
0
        public ActionResult EditDish(int ID)
        {
            TimPartyDbEntities ORM = new TimPartyDbEntities();

            Dish found = ORM.Dishes.Find(ID);

            return(View(found));
        }
Example #3
0
        public ActionResult DeleteDish(int ID)
        {
            TimPartyDbEntities ORM = new TimPartyDbEntities();

            Dish found = ORM.Dishes.Find(ID);

            ORM.Dishes.Remove(found);
            ORM.SaveChanges();

            return(RedirectToAction("DishIndex"));
        }
Example #4
0
        public ActionResult ConfirmDishEdit(Dish updatedDish)
        {
            TimPartyDbEntities ORM = new TimPartyDbEntities();

            Dish oldDish = ORM.Dishes.Find(updatedDish.DishID);

            oldDish.DishName        = updatedDish.DishName;
            oldDish.DishDescription = updatedDish.DishDescription;
            oldDish.FoodOption      = updatedDish.FoodOption;
            oldDish.PersonName      = updatedDish.PersonName;
            oldDish.PhoneNumber     = updatedDish.PhoneNumber;
            oldDish.Email           = updatedDish.Email;

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

            return(RedirectToAction("DishIndex"));
        }
Example #5
0
        public ActionResult DishIndex()
        {
            TimPartyDbEntities ORM = new TimPartyDbEntities();

            string userEmail = User.Identity.Name;

            List <Dish> tempList  = ORM.Dishes.ToList();
            List <Dish> finalList = new List <Dish>();

            foreach (Dish dish in tempList)
            {
                if (dish.Email == userEmail)
                {
                    finalList.Add(dish);
                }
            }

            ViewBag.DishList = finalList;

            return(View());
        }
        public async Task <ActionResult> Register(RegisterModel registerModel)
        {
            if (ModelState.IsValid)
            {
                //username = email
                var IdentityResult = await UserManager.CreateAsync(new IdentityUser(registerModel.Email), registerModel.Password);

                if (IdentityResult.Succeeded)
                {
                    TimPartyDbEntities ORM = new TimPartyDbEntities();

                    Guest newGuest = new Guest();

                    newGuest.Email          = registerModel.Email;
                    newGuest.FirstName      = registerModel.FirstName;
                    newGuest.LastName       = registerModel.LastName;
                    newGuest.AttendanceDate = registerModel.AttendanceDate;
                    newGuest.Guest1         = registerModel.Guest;

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

                    ViewBag.Register = "Thank you for signing up, " + registerModel.Email + "!";

                    return(View("LogIn"));
                }

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



                return(View());
            }

            return(View());
        }
        public async Task <ActionResult> Register(RegisterModel registerModel)
        {
            if (ModelState.IsValid)
            {
                //username = email
                var IdentityResult = await UserManager.CreateAsync(new IdentityUser(registerModel.Email), registerModel.Password);

                if (IdentityResult.Succeeded)
                {
                    TimPartyDbEntities ORM = new TimPartyDbEntities();

                    Guest newGuest = new Guest();

                    newGuest.Email          = registerModel.Email;
                    newGuest.FirstName      = registerModel.FirstName;
                    newGuest.LastName       = registerModel.LastName;
                    newGuest.AttendanceDate = registerModel.AttendanceDate;
                    newGuest.Guest1         = registerModel.Guest;

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

                    //update our game of thrones database===========================================================+++


                    //for this to work we need to actually pass a URL but i was not yet able to associate that with the dropdown in HTML helper, so it will not work <-----======
                    HttpWebRequest request = WebRequest.CreateHttp(registerModel.GoTCharacter.URL);

                    request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0";


                    //need to cast the request to a response and save to response variable
                    HttpWebResponse response = (HttpWebResponse)request.GetResponse();


                    //toss them ina  viewbag as parsed JSON
                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        //stream reader for data

                        StreamReader data = new StreamReader(response.GetResponseStream());

                        string JsonData = data.ReadToEnd();

                        JObject dataObject = JObject.Parse("{character:" + JsonData + "}");

                        ViewBag.GoT1 = dataObject;


                        Character newCharacter = new Character();

                        newCharacter.Email = registerModel.Email;


                        newCharacter.Allegiance = (string)dataObject["character"]["allegiance"];
                        newCharacter.Book       = (string)dataObject["character"]["books"];
                        newCharacter.Name       = (string)dataObject["character"]["name"];
                        newCharacter.URL        = (string)dataObject["character"]["url"];

                        ORM.Characters.Add(newCharacter);
                        ORM.SaveChanges();
                    }
                    //==============================================================================================+++


                    ViewBag.Register = "Thank you for signing up, " + registerModel.Email + "!";

                    return(View("LogIn"));
                }

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



                return(View());
            }

            return(View());
        }