Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }