//return value can be void but for the testability purpose "Task<ActionResult<Product>>" is used public async Task <ActionResult <Product> > PostProduct(Product product) { _context.Product.Add(product); await _context.SaveChangesAsync(); var productfromStore = _context.Product.Where(p => p.Id == product.Id).SingleOrDefault(); return(productfromStore); }
public async Task <IActionResult> Create([Bind("Id,ProductName,LaunchDate,Category,Price")] Product product) { if (ModelState.IsValid) { _context.Add(product); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(product)); }