public IActionResult SaveUser(IFormCollection form) { string temp = form["UserName"]; var model = new OrderViewModel(); var MyUser = new User(); MyUser.NameUser = form["UserName"]; MyUser = _ctx.GetUser(MyUser.NameUser.ToString()); if (MyUser == null) { var user1 = new User(); user1.NameUser = temp; _ctx.AddUser(user1); model.UserName = user1.NameUser.ToString(); return(RedirectToAction("Get", "order", model)); } model.UserName = MyUser.NameUser.ToString(); return(RedirectToAction("Get", "order", model)); }
public IActionResult Post(IFormCollection Orderform, OrderViewModel model) { var user = new User(); user.NameUser = Orderform["UserName"]; var order = new Order(); var store = new Store(); user = _ctx.GetUser(user.NameUser); model.StoreSelected = Orderform["StoreSelection"]; store = _ctx.GetAStore(Orderform["StoreSelection"].ToString()); model.PizzasSelected = Orderform["PizzaSelection"]; model.SizeSelected = Orderform["SizeSelection"]; model.CrustSelected = Orderform["CrustSelection"]; switch (model.PizzasSelected.ToString()) { case "Hawaiian": order.MakeAPizzaaHawaiian(_ctx.GetACrust(model.CrustSelected.ToString()), _ctx.GetASize(model.SizeSelected.ToString()), _ctx.AssemblePizzaHawaiian()); break; case "Meat": order.MakeAPizzaMeat(_ctx.GetACrust(model.CrustSelected.ToString()), _ctx.GetASize(model.SizeSelected.ToString()), _ctx.AssemblePizzaMeat()); break; case "Supreme": order.MakeAPizzaSupreme(_ctx.GetACrust(model.CrustSelected.ToString()), _ctx.GetASize(model.SizeSelected.ToString()), _ctx.AssemblePizzaSupreme()); break; case "Veggie": order.MakeAPizzaVeggie(_ctx.GetACrust(model.CrustSelected.ToString()), _ctx.GetASize(model.SizeSelected.ToString()), _ctx.AssemblePizzaVeggie()); break; } order.Pizzas.Last().PizzaToppings.ForEach(s => model.Toppings.Add(s.ItemName.ToString())); model.PizzaPrice = order.Pizzas.Last().PizzaPrice; user.SelectedStore = store; order.OrderPrice = order.Pizzas.Sum(p => p.PizzaPrice); user.Orders.Add(order); store.Orders.Add(order); _ctx.AddOrder(order); return(View("OrderPass", model)); }