public ActionResult CourseRegister(string register = null, CourseRegisterVM c = null) { CourseRegisterVM crvm = c; if (register == null) { crvm = new CourseRegisterVM(); crvm.SList = new List <SelectListItem>(); crvm.CList = new List <SelectListItem>(); crvm.EList = new List <Enrollment>(); crvm.SelectedCoursesNum = ""; crvm.SelectedSemester = ""; crvm.AddCourse = false; } //if there is any data for each list if (ModelState.IsValid) { crvm.SList = BusinessRegistrar.GetSemester(); if (crvm.SList.Count != 0) { crvm.SelectedSemester = crvm.SList[0].Value; } crvm.CList = BusinessRegistrar.GetCoursesForSemester(crvm.SelectedSemester); if (crvm.CList.Count != 0) { crvm.SelectedCoursesNum = crvm.CList[0].Value; } string username = HttpContext.User.Identity.Name; if (username != null) { crvm.EList = BusinessRegistrar.GetEnrollmentForACourse(null, username); } } return(View(crvm)); }
public ActionResult _DeleteEnrollment(long studentId, string courseName) { bool res = BusinessRegistrar.DeleteEnrollmentForStudent(studentId, courseName); if (res == true) { ViewBag.Message = courseName + " for " + studentId.ToString() + " is deleted."; } else { ViewBag.Message = "Cannot delete the enrollment. Contact system administrator."; } EnrollmentVM evm = new EnrollmentVM(); evm.CList = BusinessRegistrar.GetCourses(); evm.CourseSelected = ""; if (evm.CList.Count != 0) { evm.CourseSelected = evm.CList[0].Value; evm.EList = BusinessRegistrar.GetEnrollmentForACourse(evm.CourseSelected); } else { evm.EList = BusinessRegistrar.GetEnrollmentForACourse(); } if (HttpContext.User.IsInRole("Admin")) { return(RedirectToAction("ShowEnrollment", evm)); } else { return(RedirectToAction("CourseRegister")); } }
public ActionResult ShowEnrollment() { EnrollmentVM evm = new EnrollmentVM(); evm.CList = BusinessRegistrar.GetCourses(); evm.EList = BusinessRegistrar.GetEnrollmentForACourse(evm.CList[0].Value); evm.CourseSelected = evm.CList[0].Value; return(View(evm)); }
public ActionResult GetEnrollmentsPartial(string id) { List <Enrollment> EList = BusinessRegistrar.GetEnrollmentForACourse(id); if (Request.IsAjaxRequest()) { return(ReturnJsonGet("200", SerializeControl("~/Views/Registrar/_ShowEnrollment.cshtml", EList), "")); } return(PartialView("_ShowEnrollent", EList)); }
public ActionResult CourseRegister(CourseRegisterVM crvm) { crvm.SList = BusinessRegistrar.GetSemester(); crvm.CList = BusinessRegistrar.GetCoursesForSemester(crvm.SelectedSemester); string username = HttpContext.User.Identity.Name; if (username != null) { crvm.EList = BusinessRegistrar.GetEnrollmentForACourse(null, username); } return(View(crvm)); }
public ActionResult _Register(string cnum, string semester) { string username = HttpContext.User.Identity.Name; CourseRegisterVM crvm = new CourseRegisterVM(); bool add = BusinessRegistrar.SignUpCourse(username, cnum, semester); crvm.SList = BusinessRegistrar.GetSemester(); crvm.SelectedCoursesNum = cnum; crvm.SelectedSemester = semester; crvm.CList = BusinessRegistrar.GetCoursesForSemester(crvm.SelectedSemester); crvm.EList = BusinessRegistrar.GetEnrollmentForACourse(null, username); crvm.AddCourse = add; crvm.ClickRegister = true; if (add) { return(RedirectToAction("CourseRegister")); } else { ViewBag.Message = "Fail."; return(View()); } }
public ActionResult ShowEnrollment(EnrollmentVM evm) { evm.EList = BusinessRegistrar.GetEnrollmentForACourse(evm.CourseSelected); evm.CList = BusinessRegistrar.GetCourses(); return(View(evm)); }