public async Task <IActionResult> Settings(string userId) { ApplicationUser user; if (!string.IsNullOrEmpty(userId) && User.IsInRole("Admin")) { user = await _userManager.FindByIdAsync(userId); GetRoles(); } else { user = await _userManager.GetUserAsync(User); } if (user != null) { string roleName = (await _userManager.GetRolesAsync(user)).FirstOrDefault(); string roleId = _roleManager.Roles.FirstOrDefault(role => role.Name == roleName).Id; var model = _mapper.ApplicationUserToAccountSettingsModel(user, roleId); return(View(model)); } return(RedirectToAction("Index", "Home")); }