public ActionResult UserPreview(Models.OrderModel order) { //show what the stats are ViewData["count"] = HttpContext.Session.GetInt32("pizzacount"); //find out what our cost is at, in string form for some reason i can't explain HttpContext.Session.GetString("pizzacost"); ViewData["cost"] = HttpContext.Session.GetString("pizzacost"); //attempt to push pizza to the database. //first create new pizza order PizzaOrder finalpizza = new PizzaOrder(); //obtain value for pizzacounter int pizzacounter = (int)HttpContext.Session.GetInt32("pizzacounter"); //loop through all my sessions that are storing my pizza objects //make pizza objects and add them to my order and pizzatable. for (int i = 0; i < pizzacounter; i++) { //intialize temppizzastring string temppizzastring = ""; temppizzastring = HttpContext.Session.GetString($"pizzastring{i + 1}"); Pizza mypiz = new Pizza(); mypiz = mypiz.recreatePizza(temppizzastring); finalpizza.addPizza(mypiz); } //add current location to pizzaorder so it doesn't break my sql query finalpizza.LocationAddress = HttpContext.Session.GetString("location"); //make a pizzauser cause its an input for my database add method. PizzaUser pizuser = new PizzaUser(); pizuser.username = HttpContext.Session.GetString("username"); bool didorderwork = false; if (PC.CheckOrderConditions(finalpizza.LocationAddress, pizuser.username)) { didorderwork = PC.AddPizzaOrder(finalpizza, pizuser); } else { didorderwork = false; } if (didorderwork) { //finally try to add the thing to the database ViewData["isOrdervalid"] = "Order is valid"; return(RedirectToAction("login", "user", order)); } else { ViewData["isOrdervalid"] = "Order is invalid"; return(View()); } }
public ActionResult UserPreset(Models.PizzaModel pizzamodel) { //create pizza Pizzaboxdomain.Pizza piz = new Pizza(); piz.crust = pizzamodel.PizzaCrust; piz.size = pizzamodel.PizzaSize; piz.quantity = pizzamodel.PizzaQuantity; List <String> templist = new List <string>() { pizzamodel.PizzaTopping1, pizzamodel.PizzaTopping2, pizzamodel.PizzaTopping3, pizzamodel.PizzaTopping4, pizzamodel.PizzaTopping5 }; //remove blank entries from templist templist = templist.Where(s => !string.IsNullOrWhiteSpace(s)).ToList(); piz.toppings = templist; //create pizzastring piz.PizzaString = piz.showPizza(); //find out what number of pizza this order is int pizzacounter = (int)HttpContext.Session.GetInt32("pizzacounter"); //increment pizzacounter by 1 pizzacounter = pizzacounter + 1; //set pizzacounter session variable to new pizzacounter HttpContext.Session.SetInt32("pizzacounter", pizzacounter); //note that we will always have pizzacounter - 1 pizzas //add pizza string to a session; HttpContext.Session.SetString($"pizzastring{pizzacounter}", piz.PizzaString); //find out how many pizzas we got //first i need to recreate all of our pizzaobjects and add them to tempOrder for (int i = 0; i < pizzacounter; i++) { //intialize temppizzastring string temppizzastring = ""; temppizzastring = HttpContext.Session.GetString($"pizzastring{i+1}"); Pizza mypiz = new Pizza(); mypiz = mypiz.recreatePizza(temppizzastring); tempOrder.addPizza(mypiz); } HttpContext.Session.SetInt32("pizzacount", tempOrder.getCount()); ViewData["count"] = HttpContext.Session.GetInt32("pizzacount"); //find out what our cost is at, in string form for some reason i can't explain //get current cost total string currentcoststring = HttpContext.Session.GetString("pizzacost"); //convert current cost to double double currentcostdouble = Convert.ToDouble(currentcoststring); //add current double cost with our new cost double double nextcostdouble = currentcostdouble + tempOrder.gettotalpizzacost(); //save new cost to session HttpContext.Session.SetString("pizzacost", nextcostdouble.ToString()); ViewData["cost"] = HttpContext.Session.GetString("pizzacost"); return(View()); }