//----------------------------------------- //Добавление косметики в корзину /*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(); }
//----------------------------------------- //Добавление товара в корзину 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 }); } } }
//----------------------------------------- //Удаление парфюма из корзины 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); } }
//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(); } }
//------------------------------------------ //Добавление парфюма в корзину 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"); } }