public async Task <ActionResult> ProductEdit(ShopProductVM model) { using (Db db = new Db()) { if (ModelState.IsValid) { ShopProductDB productDb = await db.ShopProducts.FindAsync(model.Id); if (productDb != null) { if (db.ShopProducts.Where(m => m.Id != model.Id).Any(m => m.Name == model.Name)) { ModelState.AddModelError("", "This name product already exist"); return(View(model)); } productDb.Name = model.Name; productDb.Price = model.Price; productDb.ImageName = model.ImageName; productDb.Description = model.Description; ShopCategoryDB category = await db.ShopCategories.FindAsync(model.ShopCategoryId); if (category != null) { productDb.ShopCategoryId = category.Id; productDb.ShopCategoryName = category.Name; } else { return(View(model.Id)); } db.Entry(productDb).State = System.Data.Entity.EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } } return(View(model.Id)); } }
public ShopCategoryVM(ShopCategoryDB model) { Id = model.Id; Name = model.Name; Sorting = model.Sorting; }