public IActionResult Index()
        {
            User user = SessionHelper.Get <User>(HttpContext.Session, SessionHelper.SessionKeyUser);

            if (user != null)
            {
                List <int> coursesId = _coursesData.GetSubscribedCourseId(user.Id);
                TempData[TempDataHelper.TempdataKeyInscriptionCourse] = coursesId;
                TempData[TempDataHelper.TempdataKeyIsConnected]       = true;
                TempData[TempDataHelper.TempdataKeyUserName]          = user.Username;
                TempData[TempDataHelper.TempdataKeyUserRole]          = _usersData.GetRoleName(user.IdCode);
            }
            TempData[TempDataHelper.TempdataKeyAllCourses] = _coursesData.GetAllCourses();
            TempData[TempDataHelper.TempdataKeySubjects]   = _subjectData.GetAllSubjects();
            return(View());
        }
        public IActionResult ListAllSubjects()
        {
            List <Subject> subjects = _subjectData.GetAllSubjects();

            int[] nbModuleBySubjects = new int[subjects.Count()];
            int   i = 0;

            foreach (Subject subject in subjects)
            {
                nbModuleBySubjects[i] = _subjectData.NbCoursesBySubject(subject.Id);
                i++;
            }
            TempData[TempDataHelper.TempdataKeySubjects]           = subjects;
            TempData[TempDataHelper.TempdataKeyNbCoursesBySubject] = nbModuleBySubjects;
            return(View("ListingSubject"));
        }