public void AddOrderInfoToUser(Order order)
 {
     User buyer = db.Users.FirstOrDefault(u => u.Id == order.UserID);
     int orderPoints = (int)order.OrderValue + 1 + (order.Videos.Count - 1) * SpecialOffers.pointsForExtraVideo;
     buyer.TotalOrders++;
     buyer.TotalSpending += order.OrderValue;
     buyer.TotalPoints += orderPoints;
     buyer.Orders.Add(order);
     db.SaveChanges();
 }
 public void CreateOrder(Cart cart, string userId)
 {
     var videos = db.Videos.Where(v => cart.Videos.Contains(v.VideoID));
     var value = videos.Sum(v => v.Price);
     Order order = new Order
     {
         UserID = userId,
         Videos = videos.ToList(),
         OrderValue = value,
     };
     Add(order);
     if (userId != Consts.anonymousUserID)
         AddOrderInfoToUser(order);
 }
 public void AddOrderInfoToUser(Order order)
 {
 }
 public void Add(Order order)
 {
     order.OrderTime = DateTime.Now;
     db.Orders.Add(order);
     db.SaveChanges();
 }
 public void Add(Order order)
 {
     order.OrderID = _nextID++;
     order.OrderTime = DateTime.Now;
     _orders.Add(order);
 }