Exemple #1
0
        public ActionResult RemoveRoleForm(AdminAddUserModel model)
        {
            try
            {
                int id;
                if (!(Roles.RoleExists(model.Role)))
                {
                    Session["tempforview"] = "Role: " + model.Role + " already has been deleted look up!";
                }
                else
                {
                    if (Int32.TryParse(model.Role, out id) == true)
                    {
                        string[] users = Roles.GetUsersInRole(model.Role);
                        Roles.RemoveUsersFromRole(users, model.Role);
                    }
                    Roles.DeleteRole(model.Role);
                    Session["success"] = "Role: " + model.Role + " has been successfully deleted.";
                }

                return(RedirectToAction("RemoveRole", "Admin"));
            }
            catch (Exception msg)
            {
                // something went wrong, and you wanna know why

                throw msg;
            }
        }
Exemple #2
0
        public ActionResult RemoveUserFromRole(AdminAddUserModel model)
        {
            try
            {
                int id;
                if (model.Role.Contains("AllDest"))
                {
                    string[] RolesArray = Roles.GetAllRoles();
                    foreach (String role in RolesArray)
                    {
                        if (Int32.TryParse(role, out id) == true)
                        {
                            if (Roles.IsUserInRole(model.User, role))
                            {
                                Roles.RemoveUserFromRole(model.User, role);
                            }
                        }
                    }
                }
                else
                {
                    Roles.RemoveUserFromRole(model.User, model.Role);
                }
                Session["success"] = "User: "******" has been successfully removed from role: " + model.Role + ".";
                return(RedirectToAction("RemoveUser", "Admin"));
            }
            catch (Exception msg)
            {
                // something went wrong, and you wanna know why

                throw msg;
            }
        }
Exemple #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="filterUser"></param>
        /// <param name="filterRole"></param>
        /// <returns></returns>
        public ActionResult AddUser(string filterUser = null, string filterRole = null)
        {
            AdminAddUserModel model = new AdminAddUserModel();

            model.UsersInRoles  = new List <AdminAddUserModel.UsersInRole>();
            model.RolesForUsers = new List <AdminAddUserModel.RolesForUser>();
            foreach (string role in Roles.GetAllRoles())
            {
                AdminAddUserModel.UsersInRole usersInRole = new AdminAddUserModel.UsersInRole();
                usersInRole.role  = role;
                usersInRole.Users = Roles.GetUsersInRole(role);
                model.UsersInRoles.Add(usersInRole);
                foreach (var user in usersInRole.Users)
                {
                    if (!model.RolesForUsers.Exists(p => p.user == user))
                    {
                        AdminAddUserModel.RolesForUser rolesForUser = new AdminAddUserModel.RolesForUser();
                        rolesForUser.user  = user;
                        rolesForUser.Roles = Roles.GetRolesForUser(user);
                        model.RolesForUsers.Add(rolesForUser);
                    }
                }
            }

            if (Session["tempforview"] != null)
            {
                ViewBag.message        = Session["tempforview"];
                Session["tempforview"] = null;
            }
            return(View(model));
        }
Exemple #4
0
        // GET: Admin
        public ActionResult Index()
        {
            AdminAddUserModel model = new AdminAddUserModel();

            model.UsersInRoles = new List <AdminAddUserModel.UsersInRole>();
            foreach (string role in Roles.GetAllRoles())
            {
                AdminAddUserModel.UsersInRole usersInRole = new AdminAddUserModel.UsersInRole();
                usersInRole.role  = role;
                usersInRole.Users = Roles.GetUsersInRole(role);
                model.UsersInRoles.Add(usersInRole);
            }
            return(View(model));
        }