コード例 #1
0
        // 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));
        }
コード例 #2
0
        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));
        }