// GET: Class/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Models.GUIClass guiClass = db.GUIClasses.Find(id); if (guiClass == null) { return(HttpNotFound()); } return(View(guiClass)); }
public ActionResult Create([Bind(Include = "cid,name,pid,isAbstract")] Models.GUIClass guiClass) { // Server-side validation // Check CID != PID if (guiClass.cid == guiClass.pid) { ModelState.AddModelError("cid", "Class ID cannot be the same as Parent ID!"); } // Checking if Parent Exists if (!db.GUIClasses.Any(item => item.cid == guiClass.pid)) { ModelState.AddModelError("pid", "Parent class does not exist."); } // Server-side validation // Checking if CID is not used. if (db.GUIClasses.Any(item => item.cid == guiClass.cid)) { ModelState.AddModelError("cid", "Class ID already in use."); } if (ModelState.IsValid) { if (guiClass.pid == null) { guiClass.pid = 0; } db.GUIClasses.Add(guiClass); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(guiClass)); }