public async Task <IActionResult> ClothingsEdit(int id, [Bind("Id,Name,Price,Brand,Description,Category,ImageUrl")] Clothings product) { if (id != product.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(product); await _context.SaveChangesAsync(); } catch (Exception) { if (!ClothingsExists(product.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(product)); }
public async Task <IActionResult> AddToCart(int id) { var userEmail = User.Claims.FirstOrDefault(c => c.Type == "Email")?.Value; if (userEmail == null) { return(RedirectToAction("LoginBeforeShopping", "Account")); } var query = _context.Cart.Where(s => s.Clothings.Id == id).Where(s => s.account.Email == userEmail).FirstOrDefault <Cart>(); if (query == null) { Account account = _context.Account.First(s => s.Email == userEmail); Clothings product = _context.Clothings.First(s => s.Id == id); Cart c = new Cart { Clothings = product, Count = 1, account = account }; _context.Cart.Add(c); } else { query.Count++; } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> ClothingsCreate([Bind("Id,Name,Price,Brand,Description,Category,ImageUrl")] Clothings product) { if (ModelState.IsValid) { _context.Add(product); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(product)); }