public ActionResult NewProduct(ProductViewModel model) { try { using (DatabaseQuery query = new DatabaseQuery()) { model.Product.Category = query.GetCategory(model.SelectedCategoryId); if (ModelState.IsValid & (model.Product.Category != null)) //check of de modelstate goed is { query.CreateProduct(model.Product); return RedirectToAction("product"); //Laat de Admin zien als het goed gaat } } } catch(Exception error) { ModelState.AddModelError("Product is niet toegevoegd aan de Database" , error); //Adds a model error to the errors collection for the model-state dictionary. } return RedirectToAction("AddProduct", model); //Ga terug naar de Add_product pagina }
public ActionResult UpdateProduct(ProductViewModel model) { try { using (DatabaseQuery query = new DatabaseQuery()) { model.Product.Category = query.GetCategory(model.SelectedCategoryId); if (ModelState.IsValid & (model.Product.Category != null)) //check of de modelstate goed is { query.UpdateProduct(model.Product); return RedirectToAction("Product"); } } } catch (Exception e) { ViewBag.Error = "Er is iets fout gegaan met het updaten van het product: " + e; return RedirectToAction("ChangeProduct", model.Product.Id); //Ga terug naar de Add_product pagina } return RedirectToAction("product"); //Ga terug naar de Add_product pagina }
public ActionResult ChangeCategory(ulong categoryId) { try { using (DatabaseQuery query = new DatabaseQuery()) { Category category = query.GetCategory(categoryId); return View(category); } } catch (Exception e) { ViewBag.Error = "Er is iets fout gegaan met het ophalen van de category: " + e; return View(); } }