public ActionResult InviteGroupe() { if (User.IsInRole("Admin")) { return(View(db.Groupe_thematiqe.ToList())); } else if (User.IsInRole("BDF")) { var currentId = User.Identity.GetUserId(); //Connected User //int IdeUser = db.Utilisateur.FirstOrDefault(p => p.UserId == currentId).ID;// Définir Utilisateur //int currentGroupe = db.Groupe_thematiqe.FirstOrDefault(p => p.CreatedById == IdeUser).ID;//Définir le groupe pour l'ajoute //int nbrmembre = db.Membre_group.Where(mg => mg.GroupId == currentGroupe).Count(); var x = db.Utilisateur.FirstOrDefault(p => p.UserId == currentId); var members = db.Membre_group.Where(m => m.MembreId == x.ID); if (members != null) { GroupeIndex GI = new GroupeIndex(); List <GroupeModel> ngtL = new List <GroupeModel>(); foreach (var mb in members) { var gt = db.Groupe_thematiqe.FirstOrDefault(p => p.ID == mb.GroupId && p.CreatedById != mb.MembreId); if (gt != null) { GroupeModel ngt = new GroupeModel(); ngt.ID = gt.ID; ngt.Nom_groupe = gt.Nom_groupe; ngt.CreatedById = gt.CreatedById; ngt.Date_createion = gt.Date_createion; ngt.CreatedByIdString = db.Utilisateur.FirstOrDefault(s => s.ID == gt.CreatedById).UserId; ngt.Statut = gt.Statut; ngt.ActCount = db.Activites.Where(ac => ac.Agenda.GroupId == gt.ID && ac.DateEnd > DateTime.Now).ToList().Count(); //db.Activites.Where(ac => ac.Agenda.GroupId == a.ID&& ac.Date > DateTime.Now).Count(); ngtL.Add(ngt); } } GI.GML = ngtL; if (GI != null) { return(View(GI)); } else { TempData["Message"] = "Aucun groupe trouvé"; return(View()); } } } return(View()); }
// GET: Groupe public ActionResult Index() { if (User.IsInRole("Admin")) { //return View(db.Groupe_thematiqe.ToList()); if (db.Groupe_thematiqe.ToList().Count() > 0) { //return View(); var gt = db.Groupe_thematiqe.ToList(); GroupeIndex GI = new GroupeIndex(); List <GroupeModel> ngtL = new List <GroupeModel>(); foreach (var a in gt) { GroupeModel ngt = new GroupeModel(); ngt.ID = a.ID; ngt.Nom_groupe = a.Nom_groupe; ngt.CreatedById = a.CreatedById; ngt.Date_createion = a.Date_createion; ngt.CreatedByIdString = db.Utilisateur.FirstOrDefault(s => s.ID == a.CreatedById).UserId; ngt.Statut = a.Statut; ngt.ActCount = db.Activites.Where(ac => ac.Agenda.GroupId == a.ID && ac.Date > DateTime.Now).ToList().Count(); //a.Agenda.FirstOrDefault(p => p.GroupId == a.ID).Activites.Where(p => p.Date > DateTime.Now).ToList().Count(); ngtL.Add(ngt); } GI.GML = ngtL; return(View(GI)); } } else if (User.IsInRole("BDF")) { var currentId = User.Identity.GetUserId(); //Connected User //int IdeUser = db.Utilisateur.FirstOrDefault(p => p.UserId == currentId).ID;// Définir Utilisateur //int currentGroupe = db.Groupe_thematiqe.FirstOrDefault(p => p.CreatedById == IdeUser).ID;//Définir le groupe pour l'ajoute //int nbrmembre = db.Membre_group.Where(mg => mg.GroupId == currentGroupe).Count(); var x = db.Utilisateur.FirstOrDefault(p => p.UserId == currentId); var members = db.Membre_group.FirstOrDefault(m => m.MembreId == x.ID); if (db.Groupe_thematiqe.Where(p => p.CreatedById == x.ID).Count() > 0) { //return View(); var gt = db.Groupe_thematiqe.Where(p => p.CreatedById == x.ID).ToList(); GroupeIndex GI = new GroupeIndex(); List <GroupeModel> ngtL = new List <GroupeModel>(); foreach (var a in gt) { GroupeModel ngt = new GroupeModel(); ngt.ID = a.ID; ngt.Nom_groupe = a.Nom_groupe; ngt.CreatedById = a.CreatedById; ngt.Date_createion = a.Date_createion; ngt.CreatedByIdString = db.Utilisateur.FirstOrDefault(s => s.ID == a.CreatedById).UserId; ngt.Statut = a.Statut; ngt.ActCount = db.Activites.Where(ac => ac.Agenda.GroupId == a.ID && ac.Date > DateTime.Now).ToList().Count(); ngtL.Add(ngt); } GI.GML = ngtL; return(View(GI)); } //else if(members!=null) //{ // return View(db.Groupe_thematiqe.Where(p => p.ID == members.GroupId).ToList()); //} } return(View()); }