public IActionResult Update(int id, [FromBody] ProductViewModel product) { if (id != product.ProductId) { return(NotFound()); } var p = _context.Products.SingleOrDefault(m => m.ProductId == id); var pt = _context.ProductTranslations.SingleOrDefault(m => m.ProductId == id && m.Language == CultureInfo.CurrentUICulture.TwoLetterISOLanguageName); p.ProductId = product.ProductId; p.ProductCategoryId = product.ProductCategoryId; p.ProductCategory = product.ProductCategory; p.Price = product.Price; pt.ProductDescription = product.ProductDescription; pt.ProductName = product.ProductName; _context.Update(p); _context.Update(pt); _context.SaveChanges(); return(new NoContentResult()); }
public async Task <IActionResult> Edit(int id, [Bind("ProductCategoryId,ProductCategoryName")] ProductCategory productCategory) { if (id != productCategory.ProductCategoryId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(productCategory); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProductCategoryExists(productCategory.ProductCategoryId)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View(productCategory)); }
public async Task <IActionResult> Edit(int id, ProductViewModel product) { if (id != product.ProductId) { return(NotFound()); } var p = await _context.Products.SingleOrDefaultAsync(m => m.ProductId == id); var pt = await _context.ProductTranslations.SingleOrDefaultAsync(m => m.ProductId == id && m.Language == CultureInfo.CurrentUICulture.TwoLetterISOLanguageName); p.ProductId = product.ProductId; p.ProductCategoryId = product.ProductCategoryId; p.ProductCategory = product.ProductCategory; p.Price = product.Price; p.PictureURL = product.PictureURL; pt.ProductDescription = product.ProductDescription; pt.ProductName = product.ProductName; if (ModelState.IsValid) { try { _context.Update(p); _context.Update(pt); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProductExists(product.ProductId)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } ViewData["ProductCategoryId"] = new SelectList(_context.ProductCategories, "ProductCategoryId", "ProductCategoryName", product.ProductCategoryId); return(View(product)); }