Ejemplo n.º 1
0
        private UsersBoViewModel UserBOInit(AspNetUser user)
        {
            UsersBoViewModel nonClient = new UsersBoViewModel()
            {
                id = user.Id, email = user.Email, admin = false, assistant = false, responsable = false, moderateur = false
            };

            IEnumerable <AspNetRole> lstUserRoles = user.AspNetRoles;

            if (lstUserRoles.Count() != 0)
            {
                if (lstUserRoles.Where(r => r.Name == "admin").Count() != 0)
                {
                    nonClient.admin = true;
                }
                if (lstUserRoles.Where(r => r.Name == "assistant").Count() != 0)
                {
                    nonClient.assistant = true;
                }
                if (lstUserRoles.Where(r => r.Name == "responsable").Count() != 0)
                {
                    nonClient.responsable = true;
                }
                if (lstUserRoles.Where(r => r.Name == "moderateur").Count() != 0)
                {
                    nonClient.moderateur = true;
                }
            }
            repUser.Editer(user, user.Id);

            return(nonClient);
        }
Ejemplo n.º 2
0
        public ActionResult EditBO(UsersBoViewModel uBoViMo) // permet d'éditer les rôles
        {
            try
            {
                AspNetUser utilisateur             = repUser.TrouverChaine(uBoViMo.id);
                IEnumerable <AspNetRole> userRoles = utilisateur.AspNetRoles;
                string AdminRoleId       = repRole.Lister().Where(r => r.Name == "admin").First().Id;
                string AssistantRoleId   = repRole.Lister().Where(r => r.Name == "assistant").First().Id;
                string ResponsableRoleId = repRole.Lister().Where(r => r.Name == "responsable").First().Id;
                string ModerateurRoleId  = repRole.Lister().Where(r => r.Name == "moderateur").First().Id;

                if (uBoViMo.admin)
                {
                    if (userRoles.Where(r => r.Name == "admin").Count() == 0)
                    {
                        utilisateur.AspNetRoles.Add(repRole.TrouverChaine(AdminRoleId));
                    }
                }
                else
                {
                    if (userRoles.Where(r => r.Name == "admin").Count() != 0)
                    {
                        utilisateur.AspNetRoles.Remove(repRole.TrouverChaine(AdminRoleId));
                    }
                }

                if (uBoViMo.assistant)
                {
                    if (userRoles.Where(r => r.Name == "assistant").Count() == 0)
                    {
                        utilisateur.AspNetRoles.Add(repRole.TrouverChaine(AssistantRoleId));
                    }
                }
                else
                {
                    if (userRoles.Where(r => r.Name == "assistant").Count() != 0)
                    {
                        utilisateur.AspNetRoles.Remove(repRole.TrouverChaine(AssistantRoleId));
                    }
                }

                if (uBoViMo.responsable)
                {
                    if (userRoles.Where(r => r.Name == "responsable").Count() == 0)
                    {
                        utilisateur.AspNetRoles.Add(repRole.TrouverChaine(ResponsableRoleId));
                    }
                }
                else
                {
                    if (userRoles.Where(r => r.Name == "responsable").Count() != 0)
                    {
                        utilisateur.AspNetRoles.Remove(repRole.TrouverChaine(ResponsableRoleId));
                    }
                }

                if (uBoViMo.moderateur)
                {
                    if (userRoles.Where(r => r.Name == "moderateur").Count() == 0)
                    {
                        utilisateur.AspNetRoles.Add(repRole.TrouverChaine(ModerateurRoleId));
                    }
                }
                else
                {
                    if (userRoles.Where(r => r.Name == "moderateur").Count() != 0)
                    {
                        utilisateur.AspNetRoles.Remove(repRole.TrouverChaine(ModerateurRoleId));
                    }
                }

                return(RedirectToAction("IndexBO"));
            }
            catch
            {
                return(View());
            }
        }