Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }