public async Task UpdateProductAsync(Product product) { if (product == null) { throw new ArgumentNullException(nameof(product)); } var productToEdit = await _context.Products.FindAsync(product.Id); if (productToEdit == null) { throw new ArgumentException($"Product Id={product.Id} was not found"); } _context.Entry(productToEdit).CurrentValues.SetValues(product); await _context.SaveChangesAsync(); if (product.Image != null) { var imageLocation = await SaveFileToStorageAsync(product); productToEdit.ImageLocation = imageLocation.ToString(); await _context.SaveChangesAsync(); } }
public async Task <IActionResult> Create(Product newProduct) { if (!ModelState.IsValid) { return(View()); } await _context.Products.AddAsync(newProduct); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Products.Add(Product); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
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() { if (!ModelState.IsValid) { return(Page()); } var productToEdit = _context.Products.Find(Product.Id); if (productToEdit == null) { return(Page()); } _context.Entry(productToEdit).CurrentValues.SetValues(Product); await _context.SaveChangesAsync(); return(RedirectToPage("Index")); }