Exemple #1
0
        public ActionResult Creer_Groupe()
        {
            var cne = HttpContext.Session.GetInt32("etudiant");

            Etudiant     y      = context.etudiants.SingleOrDefault(p => p.cne == cne);
            GroupeMembre membre = context.groupeMembres.SingleOrDefault(x => x.id_et == cne);

            if (membre != null)
            {
                this.idgrp = membre.grp_id;
            }

            if (this.idgrp == null)
            {
                return(View());
            }

            var list       = context.groupeMembres.Where(x => x.grp_id == idgrp).ToList();
            var listmembre = (from Etudiant in context.etudiants select Etudiant).Where(x => x.id_fil == y.id_fil).ToList();

            // ViewBag.e = new SelectList(context.etudiants.Where(x => x.Filiere.Id_filiere == e.id_fil ), "cne", "nom");
            ViewBag.e = listmembre;


            return(View("InviterGroupe", list));
        }
Exemple #2
0
        public ActionResult Creer_Groupe(Groupe g)
        {
            Groupe   grp = new Groupe();
            var      cne = HttpContext.Session.GetInt32("etudiant");
            Etudiant e   = context.etudiants.SingleOrDefault(p => p.cne == cne);

            grp.id_filiere = e.id_fil;
            context.groupes.Add(grp);
            context.SaveChanges();
            this.idgrp = grp.id_grp;



            GroupeMembre createur = new GroupeMembre
            {
                grp_id = this.idgrp,
                id_et  = cne,
            };



            context.groupeMembres.Add(createur);

            context.SaveChanges();
            ViewBag.grpmm = "fait";
            var list       = context.groupeMembres.Where(x => x.grp_id == this.idgrp).ToList();
            var listmembre = context.etudiants.Where(x => x.Filiere.Id_filiere == e.Filiere.Id_filiere);

            ViewBag.e = listmembre;
            return(RedirectToAction("InviterGroupe", list));
        }
Exemple #3
0
        public ActionResult Information_De_stage(Societe entreprise, IFormFile file)
        {
            var          cne    = HttpContext.Session.GetInt32("etudiant");
            GroupeMembre membre = context.groupeMembres.SingleOrDefault(x => x.id_et == cne);

            if (membre != null)
            {
                this.idgrp = membre.grp_id;
            }

            Groupe groupe = context.groupes.Find(idgrp);

            context.societes.Add(entreprise);
            context.SaveChanges();

            groupe.id_soc = entreprise.Id;
            context.SaveChanges();

            /*
             * var groupe = context.files.Where(x => x.groupe_Id ==this.idgrp && x.id_tp == 1);
             * if(groupe != null)
             * {
             *  ViewBag.soc = "vous avez deja marquer ça";
             *  return View("erreur_stage");
             * }
             */


            Models.File sujet = new Models.File();

            //var file = Request.Files[0];

            if (file != null && file.Length > 0)
            {
                //new file
                sujet.Name  = file.FileName;
                sujet.id_tp = 1;
                var memoryStream = new MemoryStream();
                file.CopyTo(memoryStream);
                sujet.Content = memoryStream.ToArray();
                sujet.Type    = Request.ContentType;
                sujet.Length  = (int)file.Length;
                DateTime localDate = DateTime.Now;
                sujet.date_disp = Convert.ToString(localDate);
                sujet.groupe_Id = this.idgrp;
                context.files.Add(sujet);
                context.SaveChanges();

                entreprise.id_f = sujet.Id;
                context.SaveChanges();
            }

            ViewBag.societe = entreprise;
            return(View());
        }
Exemple #4
0
        public JsonResult AddToGroup(int?cne)
        {
            Etudiant et  = (Etudiant)Session["connectedStudent"];
            var      x   = Request;
            Groupe   grp = (Groupe)Session["groupe"];
            var      currentGroupMembers = context.GroupeMembres.Where(g => g.id_grp == grp.grp_id);

            if (currentGroupMembers.Count() > 4)
            {
                return(Json("full", JsonRequestBehavior.AllowGet));
            }
            var selectedStudent = currentGroupMembers.Where(e => e.id_et == cne).Count();

            var grpmembretypeexiste = context.GroupeMembres.Where(l => l.id_et == cne);


            if (selectedStudent == 0)
            {
                DateTime     localDate = DateTime.Now;
                GroupeMembre groupe    = new GroupeMembre
                {
                    id_et  = cne,
                    id_grp = grp.grp_id,

                    date = Convert.ToString(localDate),
                };
                bool typeexiste = false;

                foreach (GroupeMembre k in grpmembretypeexiste)
                {
                    if (k.Groupe.id_tp == grp.id_tp && k.confirmed == true)
                    {
                        typeexiste = true;
                    }
                }

                if (typeexiste == false)
                {
                    context.GroupeMembres.Add(groupe);
                    context.SaveChanges();
                    return(Json("added", JsonRequestBehavior.AllowGet));
                }

                else if (typeexiste == true)
                {
                    return(Json("autregroupe", JsonRequestBehavior.AllowGet));
                }
            }


            return(Json("deja", JsonRequestBehavior.AllowGet));
        }
Exemple #5
0
        public ActionResult Rapport()
        {
            var cnee = HttpContext.Session.GetInt32("etudiant");

            GroupeMembre membre = context.groupeMembres.SingleOrDefault(x => x.id_et == cnee);

            if (membre != null)
            {
                this.idgrp = membre.grp_id;
            }

            ViewBag.i = this.idgrp;
            var filemem = context.files.Where(x => x.groupe_Id == this.idgrp && x.id_tp != 1);

            if (filemem == null)
            {
                ViewBag.nbr = "1ere upload";
            }

            else
            {
                int numeroderapport = 2;
                foreach (Models.File ff in filemem)
                {
                    if (ff.id_tp > numeroderapport)
                    {
                        numeroderapport = (int)ff.id_tp;
                        numeroderapport = numeroderapport - 2;
                        ViewBag.nbr     = numeroderapport + "eme upload";
                    }
                    if (ff.id_tp == 5)
                    {
                        ViewBag.soc = "vous avez deja telecharger tous les rapports d'avancement ";
                        return(View("erreur_stage"));
                    }
                }
            }
            //recuperation des dates de depot
            List <String> liste_dates = new List <String>();
            DateTime      date_rap1   = Convert.ToDateTime(context.calendriers.Where(c => c.Description == "Dernier_délai_rapport_avanc1").Select(s => s.Date).FirstOrDefault());
            DateTime      date_rap2   = Convert.ToDateTime(context.calendriers.Where(c => c.Description == "Dernier_délai_rapport_avanc2").Select(s => s.Date).FirstOrDefault());
            DateTime      date_rap3   = Convert.ToDateTime(context.calendriers.Where(c => c.Description == "Dernier_délai_rapport_avanc3").Select(s => s.Date).FirstOrDefault());
            DateTime      date_rap4   = Convert.ToDateTime(context.calendriers.Where(c => c.Description == "Dernier_délai_rapport_avanc4").Select(s => s.Date).FirstOrDefault());

            liste_dates.Add(date_rap1.ToString("MM-dd-yyyy"));
            liste_dates.Add(date_rap2.ToString("MM-dd-yyyy"));
            liste_dates.Add(date_rap3.ToString("MM-dd-yyyy"));
            liste_dates.Add(date_rap4.ToString("MM-dd-yyyy"));
            ViewBag.liste_dates = liste_dates;
            return(View());
        }
Exemple #6
0
        public ActionResult AddToGroup()
        {
            int cne = Int32.Parse(Request.Form["invitedEtudiant"]);

            ViewBag.cne = cne;
            var cnee = HttpContext.Session.GetInt32("etudiant");

            GroupeMembre membre = context.groupeMembres.SingleOrDefault(x => x.id_et == cnee);

            if (membre != null)
            {
                this.idgrp = membre.grp_id;
            }



            var currentGroupMembers = context.groupeMembres.Where(g => g.grp_id == this.idgrp);

            ViewBag.groupp = this.idgrp;

            if (currentGroupMembers.Count() >= 2)
            {
                ViewBag.etat = "full";
                return(RedirectToAction("InviterGroupe"));
            }
            var deja = context.groupeMembres.SingleOrDefault(x => x.id_et == cne);

            if (deja == null)
            {
                GroupeMembre groupe = new GroupeMembre();
                groupe.grp_id = this.idgrp;
                groupe.id_et  = cne;



                context.groupeMembres.Add(groupe);
                context.SaveChanges();


                ViewBag.etat = "added";
                return(RedirectToAction("InviterGroupe"));
            }


            //    }

            ViewBag.etat = "deja";


            return(RedirectToAction("InviterGroupe"));
        }
Exemple #7
0
        public ActionResult Rapport_final(IFormFile file)
        {
            var          cne    = HttpContext.Session.GetInt32("etudiant");
            GroupeMembre membre = context.groupeMembres.SingleOrDefault(x => x.id_et == cne);

            if (membre != null)
            {
                this.idgrp = membre.grp_id;
            }

            var groupe = context.files.Where(x => x.groupe_Id == this.idgrp);

            foreach (Models.File f in groupe)
            {
                if (f.id_tp == 6)
                {
                    ViewBag.soc = "vous avez deja marquer ça";
                    return(View("erreur_stage"));
                }
            }

            Models.File sujet = new Models.File();

            //var file = Request.Files[0];

            if (file != null && file.Length > 0)
            {
                //new file
                sujet.Name  = file.FileName;
                sujet.id_tp = 6;
                var memoryStream = new MemoryStream();
                file.CopyTo(memoryStream);
                sujet.Content = memoryStream.ToArray();
                sujet.Type    = Request.ContentType;
                sujet.Length  = (int)file.Length;
                DateTime localDate = DateTime.Now;
                sujet.date_disp = Convert.ToString(localDate);
                sujet.groupe_Id = this.idgrp;
            }
            context.files.Add(sujet);

            context.SaveChanges();
            ViewBag.soc = "telecharger avec succes ";
            return(View("erreur_stage"));
        }
Exemple #8
0
        public ActionResult notification(string k)
        {
            string   rqsterreur = "";
            Etudiant et         = (Etudiant)Session["connectedStudent"];

            ViewBag.erreur = "";
            if (Request.Form["valider"] != null)
            {
                int    idgroupevalider = Convert.ToInt32(Request.Form["valider"]);
                Groupe thatsone        = context.groupes.SingleOrDefault(x => x.grp_id == idgroupevalider);
                var    allrequests     = context.GroupeMembres.Where(x => x.id_et == et.cne);
                Session["type"] = thatsone.Type.nom_type;
                foreach (var req in allrequests)
                {
                    if (req.Groupe.Type.id_type == thatsone.Type.id_type && req.confirmed == true)
                    {
                        ViewBag.erreur = "meme si vous valider notre systeme fait un refus automatique parceque vous etes deja inscrit dans ce genre de groupe ";
                        rqsterreur     = Request.Form["valider"];
                        //  return View("notification");
                    }
                }
                context.GroupeMembres.SingleOrDefault(x => x.id_grp == idgroupevalider && x.id_et == et.cne).confirmed = true;
                context.SaveChanges();
                RedirectToAction("connexion");
            }
            if (Request.Form["refuser"] != null)
            {
                int          idgrouperefuser = Convert.ToInt32(Request.Form["refuser"]);
                GroupeMembre mustdelet       = context.GroupeMembres.SingleOrDefault(x => x.id_grp == idgrouperefuser && x.id_et == et.cne);
                context.GroupeMembres.Remove(mustdelet);
                context.SaveChanges();
                return(View("notification"));
            }
            if (rqsterreur != "")
            {
                int          idgrouperefuser = Convert.ToInt32(rqsterreur);
                GroupeMembre mustdelet       = context.GroupeMembres.SingleOrDefault(x => x.id_grp == idgrouperefuser && x.id_et == et.cne);
                context.GroupeMembres.Remove(mustdelet);
                context.SaveChanges();
                return(View("notification"));
            }

            return(View());
        }
Exemple #9
0
        public ActionResult InviterGroupe(Groupe g)
        {
            if (!string.IsNullOrEmpty(Session["groupe"] as string))
            {
                return(RedirectToAction("Crrer_Groupe"));
            }

            Etudiant et  = (Etudiant)Session["connectedStudent"];
            Groupe   grp = (Groupe)Session["groupe"];

            var list = context.GroupeMembres.Where(x => x.id_grp == grp.grp_id).ToList();

            ViewBag.e = new SelectList(context.etudiants.Where(x => x.Filiere.Id_filiere == et.id_fil && x.id_cyc == et.id_cyc && x.id_niv == et.id_niv), "cne", "nom");
            GroupeMembre truetothisgroupe = grp.GroupeMembres.SingleOrDefault(x => x.id_et == et.cne && x.confirmed == true);

            if (truetothisgroupe != null)
            {
                return(View(list));
            }

            return(View("Crrer_Groupe"));
        }
Exemple #10
0
        public ActionResult Information_De_stage()
        {
            var          cne    = HttpContext.Session.GetInt32("etudiant");
            GroupeMembre membre = context.groupeMembres.SingleOrDefault(x => x.id_et == cne);

            if (membre == null)
            {
                ViewBag.soc = "vous devez êtres membre d'un groupe pour réaliser cette tache !";
                return(View("erreur_stage"));
            }

            this.idgrp = membre.grp_id;

            /*
             * var groupe = context.files.Where(x => x.groupe_Id == this.idgrp );
             * foreach(Models.File f in groupe){
             *  if (f.id_tp == 1) {
             *   ViewBag.soc = "vous avez deja marquer ça";
             *  return View("erreur_stage"); }
             * }
             *
             *  ViewBag.soc = "vous avez pas encore charger vos information";
             */

            Groupe groupe = context.groupes.Find(idgrp);

            Societe societe = context.societes.Find(groupe.id_soc);

            if (societe != null)
            {
                ViewBag.soc = "vous avez deja marquer ça";
                return(View("erreur_stage"));
            }

            ViewBag.societe = null;
            return(View("Information_De_stage"));
        }
Exemple #11
0
        public ActionResult Rapport_final()
        {
            var          cne    = HttpContext.Session.GetInt32("etudiant");
            GroupeMembre membre = context.groupeMembres.SingleOrDefault(x => x.id_et == cne);

            if (membre != null)
            {
                this.idgrp = membre.grp_id;
            }

            var groupe = context.files.Where(x => x.groupe_Id == this.idgrp);

            foreach (Models.File f in groupe)
            {
                if (f.id_tp == 6)
                {
                    ViewBag.soc = "vous avez deja telechargé ça ";
                    return(View("erreur_stage"));
                }
            }

            ViewBag.alert = "vous n avez pas encore telechargé votre Rapport final";
            return(View());
        }
Exemple #12
0
        public ActionResult Rapport(IFormFile file)
        {
            var cnee = HttpContext.Session.GetInt32("etudiant");

            GroupeMembre membre = context.groupeMembres.SingleOrDefault(x => x.id_et == cnee);

            if (membre != null)
            {
                this.idgrp = membre.grp_id;
            }
            Models.File Rapport = new Models.File();

            //var file = Request.Files[0];

            if (file != null && file.Length > 0)
            {
                int?id = 2;

                //new file
                Rapport.Name = file.FileName;
                var filesgroupe = context.files.Where(x => x.groupe_Id == this.idgrp && x.id_tp != 1);
                int i           = 2;


                if (filesgroupe != null)
                {
                    foreach (Models.File f in filesgroupe)
                    {
                        if (f.id_tp == i)
                        {
                            id = id + 1;
                            i++;
                        }
                        if (f.id_tp == 5)
                        {
                            ViewBag.nbr = "dernier rapport d'avancement  deja telecharger ";
                            ViewBag.soc = "vous avez deja telecharger tous les rapports d'avancement ";
                            return(View("erreur_stage"));
                        }
                    }
                }



                Rapport.id_tp = id;

                var memoryStream = new MemoryStream();
                file.CopyTo(memoryStream);
                Rapport.Content = memoryStream.ToArray();
                Rapport.Type    = Request.ContentType;
                Rapport.Length  = (int)file.Length;
                DateTime localDate = DateTime.Now;
                Rapport.date_disp = Convert.ToString(localDate);
                Rapport.groupe_Id = this.idgrp;
            }



            context.files.Add(Rapport);
            context.SaveChanges();

            var filemem = context.files.Where(x => x.groupe_Id == this.idgrp && x.id_tp != 1);

            if (filemem == null)
            {
                ViewBag.nbr = "1ere upload";
            }

            else
            {
                int numeroderapport = 2;
                foreach (Models.File ff in filemem)
                {
                    if (ff.id_tp > numeroderapport)
                    {
                        numeroderapport = (int)ff.id_tp;
                    }
                }
                numeroderapport = numeroderapport - 1;
                ViewBag.nbr     = numeroderapport + "eme upload";
            }

            //recuperation des dates de depot
            List <String> liste_dates = new List <String>();
            DateTime      date_rap1   = Convert.ToDateTime(context.calendriers.Where(c => c.Description == "Dernier_délai_rapport_avanc1").Select(s => s.Date).FirstOrDefault());
            DateTime      date_rap2   = Convert.ToDateTime(context.calendriers.Where(c => c.Description == "Dernier_délai_rapport_avanc2").Select(s => s.Date).FirstOrDefault());
            DateTime      date_rap3   = Convert.ToDateTime(context.calendriers.Where(c => c.Description == "Dernier_délai_rapport_avanc3").Select(s => s.Date).FirstOrDefault());
            DateTime      date_rap4   = Convert.ToDateTime(context.calendriers.Where(c => c.Description == "Dernier_délai_rapport_avanc4").Select(s => s.Date).FirstOrDefault());

            liste_dates.Add(date_rap1.ToString("MM-dd-yyyy"));
            liste_dates.Add(date_rap2.ToString("MM-dd-yyyy"));
            liste_dates.Add(date_rap3.ToString("MM-dd-yyyy"));
            liste_dates.Add(date_rap4.ToString("MM-dd-yyyy"));
            ViewBag.liste_dates = liste_dates;

            return(View());
        }
Exemple #13
0
        public ActionResult Archiver(Models.File archive, HttpPostedFileBase file)
        {
            ViewBag.accord = "";
            ViewBag.type   = new SelectList(context.types, "id_type", "nom_type");
            Etudiant et = (Etudiant)Session["connectedStudent"];

            // ViewData["type"] = new SelectList(list);
            Groupe       grp            = (Groupe)Session["groupe"];
            GroupeMembre membre         = context.GroupeMembres.SingleOrDefault(x => x.id_et == et.cne && x.id_grp == grp.grp_id);
            var          mmbrdecegroupe = context.GroupeMembres.Where(x => x.id_grp == grp.grp_id);

            foreach (GroupeMembre k in mmbrdecegroupe)
            {
                if (k.confirmed == false)
                {
                    ViewBag.accord = "Veuillez verifier que tous les membres ont accepté de rejoindrer votre groupe";
                    return(View("archiver"));
                }
            }


            File existfile = context.files.SingleOrDefault(p => p.groupe_Id == membre.id_grp);

            if (Request.Files.Count > 0)
            {
                //var file = Request.Files[0];

                if (file != null && file.ContentLength > 0)
                {
                    var memoryStream = new MemoryStream();
                    file.InputStream.CopyTo(memoryStream);
                    archive.Content = memoryStream.ToArray();
                    archive.Name    = file.FileName;
                    archive.Length  = file.ContentLength;


                    string type = (string)Session["type"];

                    if (existfile == null)
                    {
                        DateTime localDate = DateTime.Now;
                        archive.groupe_Id = grp.grp_id;
                        archive.Type      = type;
                        archive.date_disp = Convert.ToString(localDate);
                        context.files.Add(archive);
                        context.SaveChanges();


                        ViewBag.file = "Votre rapport a été déposé avec succées";
                        return(View("espaceetudiant", et));
                    }


                    if (grp == null)
                    {
                        ViewBag.file = "vous n avez pas le droit/vous n'étes pas un admin";
                        return(View("Archiver", et));
                    }



                    else
                    {
                        ViewBag.file = "vous n'avez le droit d instancier votre fichier qu'une seule fois";

                        return(View("espaceetudiant", et));
                    }
                }
            }

            return(View());
        }
Exemple #14
0
        public ActionResult Crrer_Groupe()
        {
            ViewBag.erreur = "";
            ViewBag.niv    = "";
            ViewBag.file   = "";

            ViewBag.type = new SelectList(context.types, "id_type", "nom_type");
            int idselected = Convert.ToInt32(Request.Form["type"]);

            Session["type"] = context.types.SingleOrDefault(x => x.id_type == idselected).nom_type;
            Etudiant e = (Etudiant)Session["connectedStudent"];
            //if vous avez deja initialiser un groupe de ce type
            var groupedetudiant = context.GroupeMembres.Where(x => x.id_et == e.cne);

            if (groupedetudiant != null)
            {
                foreach (var mem in groupedetudiant)
                {
                    var typedegroupemembre = context.groupes.SingleOrDefault(x => x.grp_id == mem.id_grp);
                    if (typedegroupemembre != null)
                    {
                        if (typedegroupemembre.id_tp == Convert.ToInt32(Request.Form["type"]) && mem.confirmed == true)
                        {
                            Groupe grp = (Groupe)typedegroupemembre;
                            Session["groupe"] = grp;
                            ViewBag.erreur    = "vous etes deja un membre de ce type de projet et vous avez confirmer ca";
                            return(RedirectToAction("inviterGroupe"));
                        }
                    }
                }
            }

            //sinon
            //jamais initialiser ce genre de

            Groupe g = new Groupe();


            Random rnd  = new Random();
            var    list = context.encadrants.ToList();
            int    r    = rnd.Next(list.Count);

            g.id_tp  = Convert.ToInt32(Request.Form["type"]);
            g.id_enc = list[r].Id;
            context.encadrants.SingleOrDefault(x => x.Id == g.id_enc).nbr_grp = g.grp_id;
            context.groupes.Add(g);
            Session["groupe"] = g;
            DateTime     localDate = DateTime.Now;
            GroupeMembre createur  = new GroupeMembre
            {
                id_et  = e.cne,
                id_grp = g.grp_id,

                date      = Convert.ToString(localDate),
                confirmed = true,
            };



            context.GroupeMembres.Add(createur);

            context.SaveChanges();

            return(RedirectToAction("inviterGroupe"));
        }