Exemplo n.º 1
0
        public void UpdateProduct(Products product)
        {
            var oldProduct = _db.Products.Attach(product);

            oldProduct.State = EntityState.Modified;
            _db.SaveChanges();
        }
Exemplo n.º 2
0
        public void CreateOrder(Orders order)
        {
            order.Order_Date = DateTime.Now;

            var shoppingCartItems = _shoppingCart.ShoppingCartItems;

            order.OrderTotal = _shoppingCart.GetTotal();

            order.ShoppingCartItems = new List <ShoppingCartItem>();

            //adding the order with its details
            foreach (var shoppingCartItem in shoppingCartItems)
            {
                var orderDetail = new ShoppingCartItem
                {
                    Amount        = shoppingCartItem.Amount,
                    Product_Id    = shoppingCartItem.Product.Product_Id,
                    Current_Price = shoppingCartItem.Product.Price
                };

                order.ShoppingCartItems.Add(orderDetail);
            }

            _appDbContext.Orders.Add(order);

            _appDbContext.SaveChanges();
        }
Exemplo n.º 3
0
        public void AddToCart(Products product, int amount = 1)
        {
            var shoppingCartItem = _appDbContext.ShoppingCartItems
                                   .FirstOrDefault(c => c.Product.Product_Id == product.Product_Id && c.ShoppingCartId.ToString() == ShoppingCartId);

            if (shoppingCartItem == null)
            {
                shoppingCartItem = new ShoppingCartItem
                {
                    Product        = product,
                    ShoppingCartId = Guid.Parse(ShoppingCartId),
                    Amount         = amount
                };
                _appDbContext.ShoppingCartItems.Add(shoppingCartItem);
            }
            else
            {
                shoppingCartItem.Amount++;
            }
            _appDbContext.SaveChanges();
        }