Ejemplo n.º 1
0
        public IActionResult AddWear(AddWearViewModel viewModel)
        {
            if (viewModel.ImageUrl == null || viewModel.ProductName == null)
            {
                AddWearViewModel model = new AddWearViewModel();
                return(RedirectToAction("AddWear", new { viewModel = model }));
            }
            else
            {
                WearProduct wear = new WearProduct
                {
                    ModelName   = viewModel.ProductName,
                    Price       = viewModel.Price,
                    Discription = viewModel.Discription,
                    ImageUrl    = viewModel.ImageUrl,
                    BrandId     = _context.Brands.Single(o => o.BrandName == viewModel.Brand).Id,
                    UseWayId    = _context.UseWays.Single(o => o.WayName == viewModel.UseWay).Id,
                    AmountS     = viewModel.AmountS,
                    AmountM     = viewModel.AmountM,
                    AmountL     = viewModel.AmountL,
                    AmountXL    = viewModel.AmountXL,
                    AmountXXL   = viewModel.AmountXXL
                };

                _context.WearProducts.Add(wear);
                _context.SaveChanges();

                return(RedirectToAction("Index", "Home"));
            }
        }
Ejemplo n.º 2
0
 public IActionResult DeleteCurrentWear(int?id, string name)
 {
     if (_cartContext.CartItems.FirstOrDefault(o => o.IdInBase == id && o.ItemName == name) != null)
     {
         string mess = "This product exists in users' carts.";
         return(RedirectToAction("DeleteWear", new { message = mess }));
     }
     else
     {
         WearProduct delete_this = _context.WearProducts.FirstOrDefault(o => o.Id == id);
         _context.WearProducts.Remove(delete_this);
         _context.SaveChanges();
         return(RedirectToAction("DeleteWear"));
     }
 }
Ejemplo n.º 3
0
        private void AddToCart(WearProduct product, string size)
        {
            CartItem cart_item = new CartItem
            {
                Brand    = product.Brand.BrandName,
                IdInBase = product.Id,
                ImageUrl = product.ImageUrl,
                ItemName = product.ModelName,
                Price    = product.Price,
                Size     = size,
                CartId   = _cartContext.Carts
                           .Single(o => o.UserId == _userManager.GetUserId(User)).Id
            };

            _cartContext.CartItems.Add(cart_item);
            _cartContext.SaveChanges();
        }
Ejemplo n.º 4
0
        public IActionResult BuyWear(string size, int?wearid)
        {
            if (User.Identity.IsAuthenticated)
            {
                WearProduct product = _context.WearProducts
                                      .Include(current => current.Brand)
                                      .Include(current => current.UseWay)
                                      .Single(current => current.Id == wearid);

                switch (size)
                {
                case "S":
                {
                    if (product.AmountS == 0)
                    {
                        return(RedirectToAction("ShowClothes", "Home", new { id = wearid }));
                    }
                    else
                    {
                        _context.WearProducts.Single(current => current.Id == wearid).AmountS =
                            _context.WearProducts.Single(current => current.Id == wearid).AmountS - 1;
                        _context.SaveChanges();
                        AddToCart(product, size);
                    }
                    break;
                }

                case "M":
                {
                    if (product.AmountM == 0)
                    {
                        return(RedirectToAction("ShowClothes", "Home", new { id = wearid }));
                    }
                    else
                    {
                        _context.WearProducts.Single(current => current.Id == wearid).AmountM =
                            _context.WearProducts.Single(current => current.Id == wearid).AmountM - 1;
                        _context.SaveChanges();
                        AddToCart(product, size);
                    }
                    break;
                }

                case "L":
                {
                    if (product.AmountL == 0)
                    {
                        return(RedirectToAction("ShowClothes", "Home", new { id = wearid }));
                    }
                    else
                    {
                        _context.WearProducts.Single(current => current.Id == wearid).AmountL =
                            _context.WearProducts.Single(current => current.Id == wearid).AmountL - 1;
                        _context.SaveChanges();
                        AddToCart(product, size);
                    }
                    break;
                }

                case "XL":
                {
                    if (product.AmountXL == 0)
                    {
                        return(RedirectToAction("ShowClothes", "Home", new { id = wearid }));
                    }
                    else
                    {
                        _context.WearProducts.Single(current => current.Id == wearid).AmountXL =
                            _context.WearProducts.Single(current => current.Id == wearid).AmountXL - 1;
                        _context.SaveChanges();
                        AddToCart(product, size);
                    }
                    break;
                }

                case "XXL":
                {
                    if (product.AmountXXL == 0)
                    {
                        return(RedirectToAction("ShowClothes", "Home", new { id = wearid }));
                    }
                    else
                    {
                        _context.WearProducts.Single(current => current.Id == wearid).AmountXXL =
                            _context.WearProducts.Single(current => current.Id == wearid).AmountXXL - 1;
                        _context.SaveChanges();
                        AddToCart(product, size);
                    }
                    break;
                }

                default:
                {
                    return(RedirectToAction("ShowClothes", "Home", new { id = wearid }));
                }
                }
                return(RedirectToAction("Clothes", "Home"));
            }
            else
            {
                return(RedirectToAction("Clothes", "Home"));
            }
        }