public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(UserProduct).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserProductExists(UserProduct.UserId)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Products.Add(Product); await _context.SaveChangesAsync(); return(RedirectToPage("../UserProducts/Create")); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Product = await _context.Products.FindAsync(id); if (Product != null) { _context.Products.Remove(Product); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int productId) { if (productId == null) { return(NotFound()); } var user = await _userManager.GetUserAsync(HttpContext.User); UserProduct = await _context.UserProducts.FirstOrDefaultAsync(x => x.UserId == user.Id && x.ProductId == productId); if (UserProduct != null) { _context.UserProducts.Remove(UserProduct); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var userProduct = _context.UserProducts.FirstOrDefault(x => x.UserId == UserProduct.UserId && x.ProductId == UserProduct.ProductId); if (userProduct == null) { _context.UserProducts.Add(UserProduct); } else { userProduct.Quantity -= UserProduct.Quantity; } await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }