public ActionResult MyGrades() { Student student = Context.Students.Single(s => s.Email == Email); List <Grade> grades = Context.Grades.Where(g => g.StudentId == student.Id).ToList(); MyGradesViewModel mgvm = new MyGradesViewModel { FirstName = student.FirstName, LastName = student.LastName, Grades = grades }; return(View("MyGrades", mgvm)); }
public ActionResult MyGrades() { Users user = usersService.FindByName(User.Identity.Name); int id_group = (int)user.id_group; Groups groups = groupsService.FindById(id_group); IEnumerable <Subjects> subjects = subjectsService.FindAllSubjectsForGroup(id_group); List <MyGradesViewModel> viewModel = new List <MyGradesViewModel>(); int size = 0; foreach (Subjects sub in subjects) { MyGradesViewModel model = new MyGradesViewModel(); model.user = sub.Users.full_name; model.subject = sub.subject_name; foreach (Partial_Grades partialGrade in sub.Partial_Grades) { if (partialGrade.id_user.CompareTo(user.id_user) == 0) { model.partialGrades.Add(partialGrade); if (model.partialGrades.Count > size) { size = model.partialGrades.Count; } } } if (model.partialGrades.Count == 0) { model.partialGrades.Add(new Partial_Grades()); } foreach (Final_Grades finalGrade in sub.Final_Grades) { if (finalGrade.id_user.CompareTo(user.id_user) == 0) { model.finalGrades.Add(finalGrade); } } if (model.finalGrades.Count == 0) { model.finalGrades.Add(new Final_Grades()); } viewModel.Add(model); } foreach (MyGradesViewModel mod in viewModel) { if (mod.partialGrades.Count < size) { while (size > mod.partialGrades.Count) { mod.partialGrades.Add(new Partial_Grades()); } } } ViewBag.Size = size; return(View("MyGrades", viewModel)); }
public ActionResult MyGrades() { Users user = usersService.FindByName(User.Identity.Name); int id_group = (int)user.id_group; Groups groups = groupsService.FindById(id_group); IEnumerable<Subjects> subjects = subjectsService.FindAllSubjectsForGroup(id_group); List<MyGradesViewModel> viewModel = new List<MyGradesViewModel>(); int size = 0; foreach (Subjects sub in subjects) { MyGradesViewModel model = new MyGradesViewModel(); model.user = sub.Users.full_name; model.subject = sub.subject_name; foreach (Partial_Grades partialGrade in sub.Partial_Grades) { if (partialGrade.id_user.CompareTo(user.id_user) == 0) { model.partialGrades.Add(partialGrade); if (model.partialGrades.Count > size) { size = model.partialGrades.Count; } } } if (model.partialGrades.Count == 0) { model.partialGrades.Add(new Partial_Grades()); } foreach (Final_Grades finalGrade in sub.Final_Grades) { if (finalGrade.id_user.CompareTo(user.id_user) == 0) { model.finalGrades.Add(finalGrade); } } if (model.finalGrades.Count == 0) { model.finalGrades.Add(new Final_Grades()); } viewModel.Add(model); } foreach(MyGradesViewModel mod in viewModel) { if(mod.partialGrades.Count < size){ while(size > mod.partialGrades.Count){ mod.partialGrades.Add(new Partial_Grades()); } } } ViewBag.Size = size; return View("MyGrades", viewModel); }