Esempio n. 1
0
 public ActionResult Index()
 {
     ViewBag.etudiants   = _etudiantService.GetAll().Where(o => o.isActive == 1).Count();
     ViewBag.graduates   = _etudiantService.GetAll().Where(o => o.isActive == 0 && o.Niveau == 3).Count();
     ViewBag.professeurs = _professeurService.GetAll().Where(o => o.isActive == 1).Count();
     ViewBag.specialites = _specialiteService.GetAll().OrderBy(o => o.Designation).ToList();
     ViewBag.directeur   = _annonceService.GetAll().FirstOrDefault(o => o.Titre.Equals("directeur"));
     ViewBag.modules     = _moduleService.GetAll().Count();
     return(View());
 }
Esempio n. 2
0
 // GET: Annonce
 public ActionResult Index()
 {
     ViewBag.Avis        = _annonceService.GetAll().OrderByDescending(o => o.AnnonceId).Take(10).ToList();
     ViewBag.Resultats   = _resultatService.GetAll().OrderByDescending(o => o.ResultatId).Take(10).ToList();
     ViewBag.Specialites = _specialiteService.GetAll().ToList();
     return(View());
 }
        // GET: Professeur
        public ActionResult Index()
        {
            Professeur user = (Professeur)Session["user"];
            // Notifications
            List <Notification> notifications = _notificationService.GetUnreadNotifications(user.ProfesseurId).ToList();
            int             notificationCount = notifications.Count();
            List <Etudiant> etudiants         = new List <Etudiant>();
            // Documents
            List <DocumentOfficiel>    mesDocuments   = _documentOfficielService.GetDocumentsByUser(user.ProfesseurId, 1, 10).ToList();
            List <DocumentNonOfficiel> documents      = new List <DocumentNonOfficiel>();
            List <Module>           modules           = new List <Module>();
            List <ProfesseurModule> professeurModules = _professeurModuleService.GetModulesByProfesseur(user.ProfesseurId).ToList();

            foreach (ProfesseurModule module in professeurModules)
            {
                modules.Add(_moduleService.Get(module.ModuleId));
                documents.AddRange(_documentNonOfficielService.GetDocumentByModule(module.ModuleId));
            }

            documents = documents.OrderByDescending(o => o.DocumentNonOfficielId).Take(10).ToList();
            // Messages
            List <Message> messages = _messageService.GetMessagesByProfesseur(user.ProfesseurId, 1, 5).ToList();
            // Specialites
            List <Specialite> specialites = new List <Specialite>();
            // Annonces
            List <Annonce> annonces = _annonceService.GetAll().OrderByDescending(o => o.AnnonceId).Take(5).ToList();

            //Etudiants
            var specialiteWithNiveau = _professeurService.GetSpecialiteWithNiveau(user.ProfesseurId);

            foreach (int specialite in specialiteWithNiveau.Keys)
            {
                specialites.Add(_specialiteService.Get(specialite));
                foreach (int niveau in specialiteWithNiveau[specialite])
                {
                    etudiants.AddRange(_etudiantService.GetEtudiantsBySpecialite(specialite, niveau).ToList());
                }
            }

            // Model
            Session["notifications"]     = notifications;
            Session["notificationCount"] = notificationCount;
            ViewBag.documents            = documents;
            ViewBag.messages             = messages;
            ViewBag.annonces             = annonces;
            ViewBag.specialites          = specialites;
            ViewBag.modules   = modules;
            ViewBag.etudiants = etudiants;
            return(View(mesDocuments));
        }
Esempio n. 4
0
        // GET: Etudiant
        #region Index
        public ActionResult Index()
        {
            Etudiant user = (Etudiant)Session["user"];
            // Notifications
            List <Notification> notifications = _notificationService.GetUnreadNotifications(user.EtudiantId).ToList();
            int notificationCount             = notifications.Count();

            // Documents
            List <DocumentNonOfficiel> documents        = new List <DocumentNonOfficiel>();
            List <SpecialiteModule>    pecialiteModules = _specialiteModuleService.GetSpecialiteModulesByNiveau(user.SpecialiteId, user.Niveau).ToList();

            foreach (SpecialiteModule module in pecialiteModules)
            {
                documents.AddRange(_documentNonOfficielService.GetDocumentByModule(module.ModuleId, user.Niveau, 1, 10));
            }
            documents = documents.OrderByDescending(o => o.DocumentNonOfficielId).Take(10).ToList();
            // Messages
            List <Message> messages     = _messageService.GetMessagesBySpecialiteAndNiveau(user.SpecialiteId, user.Niveau, 1, 5).ToList();
            int            messageCount = messages.Count();

            // Annonces
            List <Annonce> annonces = _annonceService.GetAll().OrderByDescending(o => o.AnnonceId).Take(5).ToList();

            // Discussions
            List <Question> questions = _questionService.GetAll().OrderByDescending(o => o.QuestionId).Take(10).ToList();

            // Modules
            List <SpecialiteModule> data    = _specialiteModuleService.GetSpecialiteModulesByNiveau(user.SpecialiteId, user.Niveau).ToList();
            List <Module>           modules = new List <Module>();

            foreach (SpecialiteModule sm in data)
            {
                modules.Add(_moduleService.Get(sm.ModuleId));
            }
            // Model
            Session["notifications"]     = notifications;
            Session["notificationCount"] = notificationCount;
            Session["messageCount"]      = messageCount;
            ViewBag.documents            = documents;
            ViewBag.messages             = messages;
            ViewBag.messageCount         = messageCount;
            ViewBag.annonces             = annonces;
            ViewBag.questions            = questions;
            ViewBag.modules     = modules;
            ViewBag.professeurs = _professeurService.GetProfesseursBySpecialiteAndNiveau(user.SpecialiteId, user.Niveau);
            ViewBag.etudiants   = _etudiantService.Find(o => o.SpecialiteId == user.SpecialiteId && o.Niveau == user.Niveau).ToList();
            return(View(user));
        }
        public ActionResult AddAvis(string titre, string avis)
        {
            Administrateur user = (Administrateur)Session["user"];

            if (titre.Equals("directeur"))
            {
                Annonce directeur = _annonceService.GetAll().FirstOrDefault(o => o.Titre.Equals("directeur"));
                if (directeur != null)
                {
                    directeur.Contenu = avis;
                    directeur         = _annonceService.Edit(directeur);
                }
                else
                {
                    directeur = new Annonce
                    {
                        Titre            = titre,
                        AdministrateurId = user.AdministrateurId,
                        DateAjout        = DateTime.Now,
                        Contenu          = avis
                    };
                    directeur = _annonceService.Add(directeur);
                }

                return(RedirectToAction("Index", "Administrateur"));
            }
            Annonce annonce = new Annonce
            {
                Titre            = titre,
                AdministrateurId = user.AdministrateurId,
                DateAjout        = DateTime.Now,
                Contenu          = avis
            };

            annonce = _annonceService.Add(annonce);
            if (annonce == null)
            {
                return(RedirectToAction("Index", "Administrateur"));
            }
            return(RedirectToAction("Index", "Annonce"));
        }