示例#1
0
        public async Task <ActionResult <IList <KeyValuePair <string, Guid?> > > > GetSystemUserRoles()
        {
            var user = await _userManager.FindByNameAsync(User.Identity.Name);

            var roles = await _userManager.GetGroupyfyRolesAsync(user);

            return(Ok(roles));
        }
示例#2
0
        public async Task <IActionResult> PickRole([FromQuery] string returnUrl)
        {
            var user = await _userManager.FindByIdAsync(User.Claims.FirstOrDefault(x => x.Type.ToLower() == "sub").Value);

            var userRoles = await _userManager.GetGroupyfyRolesAsync(user);

            var model = new PickRoleViewModel()
            {
                ReturnUrl = returnUrl,
                Username  = user.UserName
            };

            model.Roles = userRoles.ToDictionary(x => x.Key, y => y.Value.ToString());

            return(View("PickRole", model));
        }