public void CreateOrder(Order order) {//order and orderdetails order.OrderPlaced = DateTime.Now; _bokDbContext.Orders.Add(order); var shoppingCartItems = _shoppingCart.ShoppingCartItems; order.OrderTotal = _shoppingCart.GetShoppingCartTotal(); order.OrderDetails = new List <OrderDetail>(); foreach (var shoppingCartItem in shoppingCartItems) { var orderDetail = new OrderDetail() { Amount = shoppingCartItem.Amount, BookId = shoppingCartItem.Book.BookId, //OrderId = order.OrderId, Price = shoppingCartItem.Book.Price }; order.OrderDetails.Add(orderDetail); } _bokDbContext.Orders.Add(order); _bokDbContext.SaveChanges(); }
public void AddToCart(Book book, int amount) {//find the item, if not in cart already add it to context increase amount and save var shoppingCartItem = _bokDbContext.ShoppingCartItems.SingleOrDefault( s => s.Book.BookId == book.BookId && s.ShoppingCartId == ShoppingCartId); if (shoppingCartItem == null) { shoppingCartItem = new ShoppingCartItem { ShoppingCartId = ShoppingCartId, Book = book, Amount = 1 }; _bokDbContext.ShoppingCartItems.Add(shoppingCartItem); } else { shoppingCartItem.Amount++; } _bokDbContext.SaveChanges(); }