コード例 #1
0
 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());
 }
コード例 #2
0
        // 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());
        }