コード例 #1
0
        public ActionResult RoleAddToUser(string UserName, string RoleName)
        {
            // prepopulat roles for the view dropdown
            var list = db.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem {
                Value = rr.Name.ToString(), Text = rr.Name
            }).ToList();

            ViewBag.Roles = list;

            if (string.IsNullOrWhiteSpace(UserName) || string.IsNullOrWhiteSpace(RoleName))
            {
                ViewBag.ResultMessage = "Username and Role Name are required.";
            }
            else
            {
                ApplicationUser user = db.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
                if (user != null)
                {
                    var account = new FootballManager.Controllers.AccountController();
                    account.UserManager.AddToRoleAsync(user.Id, RoleName);

                    ViewBag.Sucess = true;
                    ModelState.Clear();
                    ViewBag.ResultMessage = "Role add to user with success!";
                }
                else
                {
                    ViewBag.Sucess        = false;
                    ViewBag.ResultMessage = "Unrecognized User.";
                }
            }
            return(View("ManageUserRoles"));
        }
コード例 #2
0
        public async Task <ActionResult> DeleteRoleForUser(string UserName, string RoleName)
        {
            // prepopulat roles for the view dropdown
            var list = db.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem {
                Value = rr.Name.ToString(), Text = rr.Name
            }).ToList();

            ViewBag.Roles = list;

            if (string.IsNullOrWhiteSpace(UserName) || string.IsNullOrWhiteSpace(RoleName))
            {
                ViewBag.ResultMessage = "Username and Role Name are required.";
            }
            else
            {
                var             account = new FootballManager.Controllers.AccountController();
                ApplicationUser user    = db.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();

                if (user != null)
                {
                    var isInRole = await account.UserManager.IsInRoleAsync(user.Id, RoleName);

                    if (isInRole == true)
                    {
                        await account.UserManager.RemoveFromRoleAsync(user.Id, RoleName);

                        ViewBag.Sucess        = true;
                        ViewBag.ResultMessage = "Role removed from this user successfully !";
                        ModelState.Clear();
                    }
                    else
                    {
                        ViewBag.Sucess        = false;
                        ViewBag.ResultMessage = "This user doesn't belong to selected role.";
                    }
                }
                else
                {
                    ViewBag.Sucess        = false;
                    ViewBag.ResultMessage = "Unrecognized User.";
                }
            }
            return(View("ManageUserRoles"));
        }
コード例 #3
0
        public async Task <ActionResult> GetRoles(string UserName)
        {
            // prepopulat roles for the view dropdown
            var list = db.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem {
                Value = rr.Name.ToString(), Text = rr.Name
            }).ToList();

            ViewBag.Roles = list;

            if (!string.IsNullOrWhiteSpace(UserName))
            {
                ApplicationUser user = db.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
                if (user != null)
                {
                    var account = new FootballManager.Controllers.AccountController();

                    var rolesForUser = await account.UserManager.GetRolesAsync(user.Id);

                    if (rolesForUser != null)
                    {
                        ViewBag.RolesForThisUser = rolesForUser;
                    }
                    ModelState.Clear();
                }
                else
                {
                    ViewBag.Sucess        = false;
                    ViewBag.ResultMessage = "Unrecognized User.";
                }
            }
            else
            {
                ViewBag.ResultMessage = "Username is required.";
            }

            return(View("ManageUserRoles"));
        }