private void PopulateProduct(ProductEditModel model, Product product) { if (model.SupplierId != null) { product.Supplier = supplierRepository.Get(model.SupplierId.Value); } if (model.CategoryId != null) { product.Category = categoryRepository.Get(model.CategoryId.Value); } }
public ActionResult Edit(ProductEditModel model) { if (ModelState.IsValid) { var product = model.AsProduct(); PopulateProduct(model, product); repository.Update(product); return(RedirectToAction("Index")); } return(View(model)); }
public ActionResult Create([Bind(Exclude = "Id")] ProductEditModel model) { if (ModelState.IsValid) { var product = model.AsProduct(); product.Id = repository.All().Last().Id + 1; PopulateProduct(model, product); repository.Add(product); return(RedirectToAction("Index")); } return(View(model)); }