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)); }
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)); }
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()); }
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)); }
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()); }
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")); }
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")); }
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()); }
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")); }
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")); }
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()); }
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()); }
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()); }
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")); }