Esempio n. 1
0
        //-----------------------------------------
        //Добавление косметики в корзину

        /*public void AddCosmeticToCart(Cosmetic obj)
         * {
         *  CosmeticInCart cosmetics = Cosmetics.FirstOrDefault(x => x.obj.ProductId == obj.ProductId);
         *  if (cosmetics != null)
         *  {
         *      cosmetics.Quantity++;
         *      cosmetics.TotalPrice = cosmetics.Quantity * cosmetics.obj.Price;
         *  }
         *
         *  else
         *  {
         *      int QuantityCosmetic = 1;
         *      Cosmetics.Add(new CosmeticInCart
         *      {
         *          obj = obj,
         *          Quantity = QuantityCosmetic,
         *          TotalPrice = QuantityCosmetic * obj.Price
         *      });
         *  }
         * }
         *
         *
         * //-----------------------------------------
         * //Добавление средства для ухода в корзину
         * public void AddCareToCart(Care obj)
         * {
         *  CareInCart cares = Cares.FirstOrDefault(x => x.obj.ProductId == obj.ProductId);
         *  if (cares != null)
         *  {
         *      cares.Quantity++;
         *      cares.TotalPrice = cares.Quantity * cares.obj.Price;
         *  }
         *
         *  else
         *  {
         *      int QuantityCare = 1;
         *      Cares.Add(new CareInCart
         *      {
         *          obj = obj,
         *          Quantity = QuantityCare,
         *          TotalPrice = QuantityCare * obj.Price
         *      });
         *  }
         * }*/

        //-----------------------------------------
        //Удаление продукта из корзины
        public void RemoveProductFromCart(AbstractProduct obj)
        {
            if (obj.Colors != null && obj.Colors.Capacity > 0)
            {
                ProductsInCart prod = Products.FirstOrDefault(x => x.obj.ProductId == obj.ProductId && x.obj.CategoryId == obj.CategoryId && x.Color.ColorId == obj.Colors[0].ColorId);
                if (prod.Quantity > 1)
                {
                    prod.Quantity--;
                    //prod.TotalPrice = prod.Quantity * (prod.obj.PriceToShow == 0 ? prod.obj.Price : prod.obj.PriceToShow);
                    prod.TotalPrice = prod.Quantity * prod.obj.PriceToShow;
                }

                else
                {
                    Products.Remove(prod);
                }
            }

            else
            {
                ProductsInCart prod = Products.FirstOrDefault(x => x.obj.ProductId == obj.ProductId && x.obj.CategoryId == obj.CategoryId);

                if (prod.Quantity > 1)
                {
                    prod.Quantity--;
                    //prod.TotalPrice = prod.Quantity * (prod.obj.PriceToShow == 0 ? prod.obj.Price : prod.obj.PriceToShow);
                    prod.TotalPrice = prod.Quantity * prod.obj.PriceToShow;
                }

                else
                {
                    Products.Remove(prod);
                }
            }
        }
        private void RefreshProducts(ICollection <Product> products)
        {
            ProductsInCart.Clear();

            foreach (var item in products)
            {
                ProductsInCart.Add(item);
            }
        }
        public void DeleteFromCart(int index)
        {
            var product         = ProductsInCart.Where(u => u.Id == index).FirstOrDefault();
            var user            = _db.Users.Include(c => c.Cart).SingleOrDefault(n => n.Name == RunTimeInfo.Instance.Username);
            var userCartProduct = user.Cart.Where(p => p.ProductId == product.Id).FirstOrDefault();

            user.Cart.Remove(userCartProduct);
            ProductsInCart.Remove(product);

            _db.SaveChanges();
        }
Esempio n. 4
0
        //-----------------------------------------
        //Добавление товара в корзину
        public void AddProductToCart(AbstractProduct obj)
        {
            if (obj.Colors != null && obj.Colors.Count > 0)
            {
                ProductsInCart prod = Products.FirstOrDefault(x => x.obj.ProductId == obj.ProductId && x.obj.CategoryId == obj.CategoryId && x.Color.ColorId == obj.Colors[0].ColorId);
                if (prod != null)
                {
                    prod.Quantity++;
                    //prod.TotalPrice = prod.Quantity * (prod.obj.PriceToShow == 0 ? prod.obj.Price : prod.obj.PriceToShow);
                    prod.TotalPrice = prod.Quantity * prod.obj.PriceToShow;
                }

                else
                {
                    int QuantityProduct = 1;
                    Products.Add(new ProductsInCart
                    {
                        obj      = obj,
                        Quantity = QuantityProduct,
                        //TotalPrice = QuantityProduct * (obj.PriceToShow == 0 ? obj.Price : obj.PriceToShow),
                        TotalPrice = QuantityProduct * obj.PriceToShow,
                        Color      = obj.Colors[0]
                    });
                }
            }

            else
            {
                ProductsInCart prod = Products.FirstOrDefault(x => x.obj.ProductId == obj.ProductId && x.obj.CategoryId == obj.CategoryId);
                if (prod != null)
                {
                    prod.Quantity++;
                    //prod.TotalPrice = prod.Quantity * (prod.obj.PriceToShow == 0 ? prod.obj.Price : prod.obj.PriceToShow);
                    prod.TotalPrice = prod.Quantity * prod.obj.PriceToShow;
                }

                else
                {
                    int QuantityProduct = 1;
                    Products.Add(new ProductsInCart
                    {
                        obj      = obj,
                        Quantity = QuantityProduct,
                        //TotalPrice = QuantityProduct * (obj.PriceToShow == 0 ? obj.Price : obj.PriceToShow)
                        TotalPrice = QuantityProduct * obj.PriceToShow
                    });
                }
            }
        }
Esempio n. 5
0
        //-----------------------------------------
        //Удаление парфюма из корзины
        public void RemoveParfumFromCart(Parfum obj, string Size)
        {
            ProductsInCart parfum = Products.FirstOrDefault(x => x.obj.ProductId == obj.ProductId && x.Size == Size);

            if (parfum.Quantity > 1)
            {
                parfum.Quantity--;
                parfum.TotalPrice = parfum.Quantity * parfum.obj.NewPrice;
            }

            else
            {
                Products.Remove(parfum);
            }
        }
Esempio n. 6
0
        //Takes the itesm from the products LIST and the qty; don`t take it away from the products List
        //Basically i create a new object to add in cart ; recreate the Product ListBox
        public void AddToCart()
        {
            var product = new ProductsInCart
            {
                Product   = SelectedProduct,
                QtyInCart = ProductQty
            };

            ShoppingCart.Add(product);

            //notify on property change when we add something to cart
            NotifyOfPropertyChange(() => Total);

            //Notifiy CanPay if we added something in the cart
            NotifyOfPropertyChange(() => CanPay);
        }
 private void BackMethod(object param)
 {
     if (StartWindowViewModel.stateUser == false)
     {
         MenuView startWindow = new MenuView();
         App.Current.MainWindow.Close();
         App.Current.MainWindow = startWindow;
         startWindow.Show();
     }
     else
     {
         ProductsInCart.Clear();
         MenuForAccount startWindow = new MenuForAccount();
         App.Current.MainWindow.Close();
         App.Current.MainWindow = startWindow;
         startWindow.Show();
     }
 }
Esempio n. 8
0
        //------------------------------------------
        //Добавление парфюма в корзину
        public void AddParfumToCart(Parfum obj, string Size)
        {
            ProductsInCart parfum = Products.FirstOrDefault(x => x.obj.ProductId == obj.ProductId && x.Size == Size);

            if (parfum != null)
            {
                parfum.Quantity++;
                parfum.TotalPrice = parfum.Quantity * parfum.obj.NewPrice;
            }

            else
            {
                int QuantityParfum = 1;
                Products.Add(new ProductsInCart
                {
                    obj        = obj,
                    Quantity   = QuantityParfum,
                    TotalPrice = QuantityParfum * obj.NewPrice,
                    Size       = Size
                });
            }
        }
        private void DeleteMethod(object param)
        {
            ObservableCollection <DisplayProduct> ProductsInCartCopy = new ObservableCollection <DisplayProduct>();

            if (SelectedProduct.QuantityInCart > 1)
            {
                SelectedProduct.QuantityInCart--;
                foreach (var product in ProductsInCart)
                {
                    if (product.Name == SelectedProduct.Name)
                    {
                        product.QuantityInCart = SelectedProduct.QuantityInCart;
                        product.Price          = MenuViewModel.choosedProduct.Price * product.QuantityInCart;
                    }
                    ProductsInCartCopy.Add(product);
                }
                ProductsInCart = ProductsInCartCopy;
                OnPropertyChanged("ProductsInCart");
                Total = 0;
                foreach (var product in ProductsInCart)
                {
                    Total += product.Price;
                }
                OnPropertyChanged("Total");
            }
            else
            {
                ProductsInCart.Remove(SelectedProduct);
                Total = 0;
                foreach (var product in ProductsInCart)
                {
                    Total += product.Price;
                }
                OnPropertyChanged("Total");
            }
        }