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")); }
public IActionResult DeleteConfirmed(int id) { RegExam regExam = _context.RegExam.Single(m => m.regExamID == id); _context.RegExam.Remove(regExam); _context.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
// 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)); }
// 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")); }