Beispiel #1
0
        public static int SetOrder(dom.Order r)
        {
            var _db    = new PizzaStoreDbContext();
            var loc    = _db.Location.Where(l => l.LocationId == r.StoreID).FirstOrDefault();
            var myuser = _db.User.Where(u => u.UserId == r.UserID).FirstOrDefault();

            if (loc == null || myuser == null)
            {
                return(0);
            }
            else
            {
                var dataorder = new Order()
                {
                    Cost        = (decimal)r.Cost()
                    , StoreId   = r.StoreID
                    , Voidable  = r.Voidable
                    , TimeStamp = DateTime.Now
                    , UserId    = r.UserID
                };

                var locuserpair = new LocationUser()
                {
                    LocationId = loc.LocationId,
                    UserId     = myuser.UserId
                };

                _db.LocationUser.Add(locuserpair);
                _db.Order.Add(dataorder);
                return(_db.SaveChanges());
            }
        }
Beispiel #2
0
 public void AddToHistory(Order newOrder)
 {
     if (newOrder.Voidable == false)
     {
         History.Add(newOrder);
         changeLedger(newOrder.Cost());
     }
 }
Beispiel #3
0
 public static void DisplayOrder(dom.Order o)
 {
     Console.WriteLine("\n\n\n\n\n");
     Console.WriteLine($"Order #{o.Id}; DateTime={o.TimeStamp} ;Store #{o.StoreID}; Total=${o.Cost()}");
     foreach (var p in o.PizzaList)
     {
         var crustname = PizzaHelper.GetCrustNameByPizza(p);
         Console.WriteLine($"Pizza#{p.Id}  Size={p.crustSize}in {crustname} crust");
         Console.Write("Toppings:");
         foreach (var ingred in p.Toppings)
         {
             Console.Write($"{ingred} ");
         }
         Console.Write($"; ${p.price}\n");
     }
 }