public ActionResult Student() { StudentDashboardModel sdm = new StudentDashboardModel(); sdm.AllCourseDropDown = new List<string>(); sdm.selectedCourse = null; sdm.selectedRegisteredCourse = null; List<CourseGetResponse> cgrs = _courseCom.GetAllCourses().Result.ToList(); sdm.RegisteredCourseDropDown = new List<string>(); if (cgrs != null) { foreach(var cgr in cgrs) { if(cgr.CourseCode != "Default" && !MvcApplication.courses.Keys.Contains(cgr.CourseCode)) sdm.AllCourseDropDown.Add(cgr.CourseCode + " :: " + cgr.CourseName); } } if(MvcApplication.courses != null && MvcApplication.courses.Count > 0) { foreach(var crs in MvcApplication.courses) { sdm.RegisteredCourseDropDown.Add(crs.Key + " :: " + crs.Value); } } return View(sdm); }
public async Task<ActionResult> Student(StudentDashboardModel model) { if(ModelState.IsValid) { string[] stringSeparators = new string[] {" :: "}; if(!string.IsNullOrWhiteSpace(model.selectedRegisteredCourse)) { string courseCode = model.selectedRegisteredCourse.Split(stringSeparators, StringSplitOptions.None).FirstOrDefault(); return RedirectToAction("GroupSummary", "Group", routeValues: new { courseCode = courseCode }); } } ModelState.AddModelError("", "Oops! Something wrong happened! Please try again."); return View(model); }