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")); } }
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")); } }
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(); }
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")); } }