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 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());
            }
        }