Làm thế nào tôi có thể nhận được một danh sách người dùng bao gồm tên vai trò cho mỗi người dùng? Ứng dụng của tôi có các bảng mặc định của Dự án MVC.ASP.net nhận dạng 2.1 Nhận tất cả người sử dụng với vai trò
Tôi có thể lấy tất cả người dùng sử dụng nhận dạng 2.1 như thế này:
Mẫu
public class GetVendorViewModel
{
public IList<ApplicationUser> Vendors { get; set; }
}
khiển
public ActionResult Index()
{
var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
var roleStore = new RoleStore<IdentityRole>(ac);
var roleManager = new RoleManager<IdentityRole>(roleStore);
var vendor = roleManager.FindByName("Vendor").Users;
var model = new GetVendorViewModel { Vendors = vendor };
return View("~/Views/User/Administrator/Vendor/Index.cshtml", model);
}
Ngay bây giờ đang trở lại này:
[
{
UserId: "4f9ed316-a852-45a9-93a8-a337a37b1c74",
RoleId: "a17bb59c-285a-43f9-b5ad-65f46f94bb4f"
}
]
Điều này là đúng nhưng tôi cần phải hiển thị thông tin người dùng như tên, email, tên người dùng, vv
Tôi muốn trả về một đối tượng JSON như thế này:
[
{
UserId: "4f9ed316-a852-45a9-93a8-a337a37b1c74",
RoleId: "a17bb59c-285a-43f9-b5ad-65f46f94bb4f"
RoleName: "Administrator"
User: {
name:"Joe Doe",
email:"[email protected]",
...
}
},
{
...
}
]
RoleName là trong bảng AspNetRoles.
UserId và Id vai trò truy vấn con người của nó từ AspNetUserRoles.
Bất kỳ manh mối nào?
DavidH, bạn nên cung cấp một số mã ứng dụng của bạn để nhận một câu trả lời phù hợp. – carlodurso