public ActionResult Create(FormCollection collection) { if (ModelState.IsValid) { Product product = new Product(); UpdateModel(product, collection); //Check if product with similar id already exist in Json file if (JsonRepository.Find(x => x.id == product.id) == null) { List<Product> productlist = JsonRepository; productlist.Add(product); SaveJsonProducts(productlist); } else { ViewBag.ErrorMessage = "Id already exist, please select another"; return View(); } return RedirectToAction("Index"); } return View(); }
public ActionResult Edit(int id, FormCollection collection) { if (ModelState.IsValid) { //Remove existing product List<Product> productlist = JsonRepository; productlist.RemoveAll(x => x.id == id); //Get product info from form Product product = new Product(); UpdateModel(product, collection); //Add the edited product as new productlist.Add(product); SaveJsonProducts(productlist); return RedirectToAction("Index"); } return View(); }