Exemplo n.º 1
0
        public void ProcessPizza(Pizza p)
        {
            Data.Entities.Pizza ph = new Data.Entities.Pizza {
            };
            ph.Crust = new Data.Entities.Crust
            {
                Name = p.PizzaCrust.Name,
                Size = new Data.Entities.Size
                {
                    Name = p.PizzaCrust.CrustSize.Name
                }
            };

            ph.Price = p.PizzaCost;
            _db.Pizza.Add(ph);
            foreach (Topping t in p.PizzaToppings)
            {
                Data.Entities.Topping tt = new Data.Entities.Topping
                {
                    PizzaId = ph.PizzaId,
                    Name    = t.Name
                };
                _db.Topping.Add(tt);
            }
            _db.SaveChanges();
        }
Exemplo n.º 2
0
 public static Domain.Pizza Map(Data.Entities.Pizza dePizza) => new Domain.Pizza
 {
     Pizzaid  = dePizza.Pizzaid,
     Size     = dePizza.Size,
     Crust    = dePizza.Crust,
     Cost     = dePizza.Cost,
     Porderid = dePizza.Porderid
 };
Exemplo n.º 3
0
        public void SaveOrder(Domain.Order order, Domain.Location loc, Domain.User u)
        {
            try
            {
                List <Data.Entities.Location> location = db.Location
                                                         .Where(l => l.Name.ToLower().Equals(loc.Name.ToLower()))
                                                         .ToList();
                Data.Entities.Location locEntity = location.First();

                List <Data.Entities.User> user = db.User
                                                 .Where(us => us.Username.ToLower().Equals(u.Username.ToLower()))
                                                 .ToList();
                Data.Entities.User userEntity = user.First();

                Data.Entities.Order result = new Data.Entities.Order();
                result.User = userEntity;
                result.Loc  = locEntity;

                foreach (var p in order._pizzas)
                {
                    Data.Entities.Pizza pizzaEntity = new Data.Entities.Pizza();

                    Data.Entities.PizzaComponent cheeseEntity = new Data.Entities.PizzaComponent();
                    cheeseEntity.C = GetComponentEntity(p.Cheese);

                    Data.Entities.PizzaComponent crustEntity = new Data.Entities.PizzaComponent();
                    crustEntity.C = GetComponentEntity(p.Crust);

                    Data.Entities.PizzaComponent sizeEntity = new Data.Entities.PizzaComponent();
                    sizeEntity.C = GetComponentEntity(p.Size);

                    pizzaEntity.PizzaComponent.Add(cheeseEntity);
                    pizzaEntity.PizzaComponent.Add(crustEntity);
                    pizzaEntity.PizzaComponent.Add(sizeEntity);

                    foreach (var t in p._toppings)
                    {
                        Data.Entities.PizzaComponent toppingEntity = new Data.Entities.PizzaComponent();
                        toppingEntity.C = GetComponentEntity(t);

                        pizzaEntity.PizzaComponent.Add(toppingEntity);
                    }

                    result.Pizza.Add(pizzaEntity);
                }

                db.Add(result);
                db.SaveChanges();
            }
            catch (System.InvalidOperationException)
            {
            }
        }
Exemplo n.º 4
0
        public static void SubmitOrder()
        {
            try
            {
                if (_CurrentUsersList[0].PizzaBoxStore.CurrentOrder != null)
                {
                    System.Console.WriteLine("\n\t\tSending order ...");
                    foreach (var pizzaObjects in _CurrentUsersList[0].PizzaBoxStore.CurrentOrder.PizzaList())
                    {
                        var pizzaRecord = new Data.Entities.Pizza();
                        pizzaRecord.CrustId = pizzaObjects.Crust.Id;
                        pizzaRecord.SizeId  = pizzaObjects.Size.Id;
                        pizzaRecord.Price   = pizzaObjects.Cost;
                        pizzaRecord.OrderId = _CurrentUsersList[0].PizzaBoxStore.CurrentOrder.GetOrderID();

                        string toppings = "";
                        foreach (var toppingObject in pizzaObjects._toppings)
                        {
                            toppings += toppingObject.Name + " ";
                        }

                        pizzaRecord.Toppings = toppings;
                        _db.Pizza.Add(pizzaRecord);
                    }
                }
            }
            catch (System.Exception)
            {
                System.Console.WriteLine("Unable to save record to table");
            }

            try
            {
                _db.SaveChanges();
            }
            catch (System.Exception)
            {
                System.Console.WriteLine("Unable to save changes to our services.");
            }
            System.Console.WriteLine("Sent order to your selection PizzaBox location!");
        }
Exemplo n.º 5
0
        public void ConfirmOrder()
        {
            if (_user == null)
            {
                System.Console.WriteLine("Please log in and create an order to confirm your order...");
            }
            else if (_user.CurrentOrder == null)
            {
                System.Console.WriteLine("Please create an order to confirm your order...");
            }
            else
            {
                ViewLocations();
                System.Console.Write("Enter location id: ");
                int locationId = System.Convert.ToInt32(System.Console.ReadLine());
                if (_db.Location.Find(locationId) == null)
                {
                    System.Console.WriteLine("Please enter a valid id and try again...");
                    return;
                }
                Data.Entities.Order dbOrder = new Data.Entities.Order()
                {
                    User      = _db.User.Find(_user.Id),
                    Location  = _db.Location.Find(locationId),
                    OrderTime = System.DateTime.Now
                };
                _db.Add(dbOrder);
                foreach (Pizza pizza in _user.CurrentOrder.ShoppingCart)
                {
                    Data.Entities.Pizza p = new Data.Entities.Pizza()
                    {
                        Size  = _db.Size.Find(pizza.Size.Id),
                        Crust = _db.Crust.Find(pizza.Crust.Id),
                        Price = pizza.Price
                    };
                    if (pizza.ToppingList.Count >= 1)
                    {
                        p.ToppingId1 = pizza.ToppingList[0].Id;
                    }
                    if (pizza.ToppingList.Count >= 2)
                    {
                        p.ToppingId2 = pizza.ToppingList[1].Id;
                    }
                    if (pizza.ToppingList.Count >= 3)
                    {
                        p.ToppingId3 = pizza.ToppingList[2].Id;
                    }
                    if (pizza.ToppingList.Count >= 4)
                    {
                        p.ToppingId4 = pizza.ToppingList[3].Id;
                    }
                    if (pizza.ToppingList.Count >= 5)
                    {
                        p.ToppingId5 = pizza.ToppingList[4].Id;
                    }

                    p.OrderId = dbOrder.OrderId;
                    _db.Add(p);
                }
                _user.CurrentOrder.CalculatePrice();
                _user.OrderHistory.Add(_user.CurrentOrder);
                _user.CurrentOrder = null;
                _db.SaveChanges();
            }
        }