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(); }
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 };
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) { } }
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!"); }
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(); } }