public void Insert(Order order) { order.SendDate = DateTime.Now; _snackHouseDbContext.Orders.Add(order); _snackHouseDbContext.SaveChanges(); var shoppingCartItems = _shoppingCart.ShoppingCartItems; foreach (var item in shoppingCartItems) { var orderDetail = new OrderDetail() { Quantity = item.Quantity, SnackId = item.Snack.Id, OrderId = order.Id, Price = item.Snack.Price }; _snackHouseDbContext.OrderDetails.Add(orderDetail); } _snackHouseDbContext.SaveChanges(); }
public void AddCartItem(Snack snack) { var shoppingCartItem = _snackHouseDbContext.ShoppingCartItems.SingleOrDefault( item => item.Snack.Id == snack.Id && item.ShoppingCartId == ShoppingCartId); //Verifica se o carrinho existe, se não existir cria um if (shoppingCartItem == null) { shoppingCartItem = new ShoppingCartItem { ShoppingCartId = ShoppingCartId, Snack = snack, Quantity = 1 }; _snackHouseDbContext.ShoppingCartItems.Add(shoppingCartItem); } else //se existir o carrinho com o item então incrementa a quantidade { shoppingCartItem.Quantity++; } _snackHouseDbContext.SaveChanges(); }