public IActionResult Register(Exam exam)
        {
            var     emc           = new ExamManagementContext();
            var     loggedStudent = emc.Students.Where(s => s.UserName == User.Identity.Name).First();
            var     regExams      = emc.RegExam.Where(e => e.studentID == loggedStudent.studentID).ToList();
            var     matchedExam   = regExams.Where(e => e.examID == exam.examID);
            RegExam updatedExam   = new RegExam();

            if (matchedExam.Count() > 0)
            {
                updatedExam          = matchedExam.First();
                updatedExam.withdraw = "0";
            }
            else
            {
                updatedExam.examID     = exam.examID;
                updatedExam.studentID  = loggedStudent.studentID;
                updatedExam.registered = "1";
                updatedExam.publish    = "0";
                updatedExam.withdraw   = "0";
            }
            emc.Update(updatedExam);
            emc.SaveChanges();

            return(RedirectToAction("AvailExams"));
        }
Example #2
0
        public IActionResult DeleteConfirmed(int id)
        {
            RegExam regExam = _context.RegExam.Single(m => m.regExamID == id);

            _context.RegExam.Remove(regExam);
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #3
0
 public IActionResult Edit(RegExam regExam)
 {
     if (ModelState.IsValid)
     {
         _context.Update(regExam);
         _context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewData["examID"]    = new SelectList(_context.Exams, "examID", "Exam", regExam.examID);
     ViewData["studentID"] = new SelectList(_context.Students, "studentID", "Student", regExam.studentID);
     return(View(regExam));
 }
Example #4
0
        // GET: RegExams/Details/5
        public IActionResult Details(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }

            RegExam regExam = _context.RegExam.Single(m => m.regExamID == id);

            if (regExam == null)
            {
                return(HttpNotFound());
            }

            return(View(regExam));
        }
Example #5
0
        // GET: RegExams/Edit/5
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }

            RegExam regExam = _context.RegExam.Single(m => m.regExamID == id);

            if (regExam == null)
            {
                return(HttpNotFound());
            }
            ViewData["examID"]    = new SelectList(_context.Exams, "examID", "Exam", regExam.examID);
            ViewData["studentID"] = new SelectList(_context.Students, "studentID", "Student", regExam.studentID);
            return(View(regExam));
        }
        public IActionResult Withdraw(string withdraw, RegExam regExam)
        {
            //ExamManagementContext emc = new ExamManagementContext();//whole context
            var emc = _context;

            // var regEList = emc.RegExam.Where(e => e.regExamID == Int32.Parse(withdraw));

            regExam.withdraw = "1";

            /* if (regEList != null)
             * {
             *   var firstR = regEList.First();
             *   firstR.withdraw = "1";
             *
             *   emc.Update(firstR);
             *   // var regExam = new List<RegExam>();
             *   emc.SaveChanges(); */
            emc.Update(regExam);
            emc.SaveChanges();

            return(RedirectToAction("Exams"));
        }