using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; using TemplateWeb.Entities; using TemplateWeb.Models; namespace TemplateWeb.Areas.Admin.Controllers; public class UsersController : AdminBaseController { private readonly UserManager _userManager; public UsersController(UserManager userManager) { _userManager = userManager; } public async Task Index() { var users = _userManager.Users.ToList(); var viewModels = new List(); foreach (var user in users) { var roles = await _userManager.GetRolesAsync(user); viewModels.Add(new UserWithRolesViewModel { UserEntity = user, Roles = roles }); } return View(viewModels); } public async Task Details(string id) { var user = await _userManager.FindByIdAsync(id); if (user == null) return NotFound(); var roles = await _userManager.GetRolesAsync(user); return View(new UserWithRolesViewModel { UserEntity = user, Roles = roles }); } }