예제 #1
0
        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"));
        }