예제 #1
0
        public async Task <IActionResult> SetRoles(ManageUserRolesViewModel item, string name)
        {
            BTUser user = _context.Users.Find(item.UserId);

            IEnumerable <string> roles = await _BTRoles.ListUserRoles(user);

            await _userManager.RemoveFromRolesAsync(user, roles);

            string userRole = name;

            if (Enum.TryParse(userRole, out Roles roleValue))
            {
                await _BTRoles.AddUserToRole(user, userRole);

                return(RedirectToAction("SetRoles"));
            }
            return(RedirectToAction("SetRoles"));
        }
예제 #2
0
        public async Task <IActionResult> ManageUserRoles(ManageUserRolesViewModel btuser)
        {
            BTUser user = await _context.Users.FindAsync(btuser.User.Id);

            IEnumerable <string> roles = await _rolesService.ListUserRoles(user);

            await _userManager.RemoveFromRolesAsync(user, roles);

            var userRoles = btuser.SelectedRole;

            foreach (var role in userRoles)
            {
                if (Enum.TryParse(userRoles, out Roles roleValue))
                {
                    await _rolesService.AddUserToRole(user, userRoles);

                    //return RedirectToAction("ManageUserRoles");
                }
            }

            return(RedirectToAction("ManageUserRoles"));
        }