public async Task <IActionResult> Edit(int productId,
                                               [FromForm] ProductsForUpdate product)
        {
            if (productId != product.ProductId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _serviceProducts.UpdateProduct(product);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (await ProductsExists(product.ProductId) == false)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                //return RedirectToAction(nameof(Index));
                return(RedirectToAction("Details", new { productId = productId }));
            }
            //ViewData["CategoryId"] = new SelectList(_context.Categories, "Id", "Id", products.CategoryId);
            //ViewData["SupplierId"] = new SelectList(_context.Set<Suppliers>(), "Id", "Id", products.SupplierId);

            return(View(product));
        }
Esempio n. 2
0
 public ActionResult Edit([Bind(Include = "ProductID,Name,Brand,CategoryID,Quantity,Price")] ProductEdit productEdit)
 {
     if (ModelState.IsValid)
     {
         serviceProducts.UpdateProduct(productEdit.ToProduct());
         return(RedirectToAction("Index"));
     }
     return(View(productEdit));
 }