partial void UpdateProduct(Product instance);
partial void DeleteProduct(Product instance);
partial void InsertProduct(Product instance);
private void detach_Products(Product entity) { this.SendPropertyChanging(); entity.ProductGroup = null; }
private void attach_Products(Product entity) { this.SendPropertyChanging(); entity.ProductGroup = this; }
public ActionResult Edit(Product productToEdit) { ValidateProduct(productToEdit); if (!ModelState.IsValid) { AddSelectedGroupList(productToEdit.GroupId); return View(productToEdit); } try { Product product = ctx.Products.FirstOrDefault(g => g.Id == productToEdit.Id); if (product != null) { product.Name = productToEdit.Name; product.Number = productToEdit.Number; product.GroupId = productToEdit.GroupId; product.Price = productToEdit.Price; product.PriceByMiter = productToEdit.PriceByMiter; ctx.SubmitChanges(); } return RedirectToAction("Index"); } catch { AddSelectedGroupList(productToEdit.GroupId); return View(productToEdit); } }
protected void ValidateProduct(Product product) { if (product.Name.Trim().Length == 0) ModelState.AddModelError("Name", "Необходимо ввести наименование"); }