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)); }
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)); }