本文整理汇总了C#中RoleManager.FindByIdAsync方法的典型用法代码示例。如果您正苦于以下问题:C# RoleManager.FindByIdAsync方法的具体用法?C# RoleManager.FindByIdAsync怎么用?C# RoleManager.FindByIdAsync使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RoleManager
的用法示例。
在下文中一共展示了RoleManager.FindByIdAsync方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Index
// GET: User
public async Task<ActionResult> Index()
{
var userList = new List<UserWithRole>();
var users = context.Users.ToList();
var RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));
foreach (var u in users)
{
var user = new UserWithRole();
user.UserName = u.UserName;
user.Email = u.Email;
user.PhoneNumber = u.PhoneNumber;
user.Id = u.Id;
if (u.Roles.Count == 0)
user.Role = "";
else
{
var role = await RoleManager.FindByIdAsync(u.Roles.First().RoleId);
user.Role = role.Name;
}
userList.Add(user);
}
return View(userList);
}
示例2: ModifyRole
public async Task<ActionResult> ModifyRole(string id, string roles)
{
var user = UserManager.Users.Where(u => u.Id.Equals(id)).ToList()[0];
if (user.Roles.Count > 0) {
var RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));
var role = await RoleManager.FindByIdAsync(user.Roles.First().RoleId);
UserManager.RemoveFromRole(id, role.Name);
}
await UserManager.AddToRoleAsync(id, roles);
return RedirectToAction("index");
}