public ActionResult viewSubmission(HomeworkViewModel HVM, int HWV_id) { HVM.groupSelectList = (IEnumerable <SelectListItem>)Session["groupSelectList"]; HVM.typeSelectList = (IEnumerable <SelectListItem>)Session["typeSelectList"]; HVM.groupFilList = (IEnumerable <SelectListItem>)Session["groupFilList"]; HVM.typeFilList = (IEnumerable <SelectListItem>)Session["typeFilList"]; HVM.termFilList = (IEnumerable <SelectListItem>)Session["termFilList"]; HVM.submission_list = new List <Submission_view>(); HomeworkView view = HVM.viewList.Where(v => v.ID == HWV_id).First(); List <HOMEWORK_SUBMISSION_LIST> submissions = HWV_id > 0? DBS.findRecordsBySingleParm <HOMEWORK_SUBMISSION_LIST>("HOMEWORK", HWV_id): new List <HOMEWORK_SUBMISSION_LIST>(); List <STUDENT> students = StudentService.getStudentByGroup(view.group_id); if (students != null && students.Any()) { for (int s = 0; s < students.Count; s++) { Submission_view SV = new Submission_view(); SV.homework_id = (int)HWV_id; SV.student_id = students[s].ID; SV.group_id = view.group_id; SV.work_name = view.name; SV.group_name = view.group_name; SV.student_name = students[s].STUDENT_NAME; if (submissions != null && submissions.Exists(sub => sub.STUDENT == SV.student_id)) { HOMEWORK_SUBMISSION_LIST HSL = submissions.Where(sub => sub.STUDENT == SV.student_id).FirstOrDefault(); SV.QE_class = HSL.QE_CLASS; SV.QE_class_name = HSL.QE_CLASS_NAME; SV.class_num = HSL.CLASS_NUM; SV.mark = HSL.MARK; SV.remark = HSL.REMARK; SV.submit_date = HSL.ADD_DATE; SV.submission_id = HSL.ID; SV.contain = true; } else { ClassStudentMap map = ClassService.getClassStudentMapByStudent(students[s].ID); SV.QE_class = map.ID; SV.QE_class_name = map.FORM.ToString() + map.NAME; SV.class_num = map.CLASS_NUM; SV.contain = false; } HVM.submission_list.Add(SV); } } ModelState.Clear(); TempData["showForm2"] = true; TempData["showForm"] = false; return(View("Homework", HVM)); }
public static ClassStudentMap getClassStudentMapByStudent(int student_id) { try { QE_CLASS classs = GetClassesByStudent(student_id); STUDENT student = StudentService.GetStudent(student_id); CLASS_STUDENT_LIST list = getClassStudentListByStudent(student_id); ClassStudentMap map = new ClassStudentMap(classs, student, list); return(map); } catch (Exception e) { return(null); } }