我有一个在数据库中找到用户并添加角色的功能。该角色将添加到Asp.net身份表中。我正在尝试更新另一个数据库中另一个表中也存在的角色。我已经写了逻辑,但还没有到位。所以我的问题是,如何正确地将添加到aspnetuserroles表中的角色添加到位于其他数据库中的自定义表中?任何帮助都会有所帮助。
public async Task<bool> AddARole(string email, string role)
{
//get the users email address and role from the Person table
var currentUser = _context.PersonTable.Where(x => x.Email == email && x.UserRole == role);
var UserManager = _serviceProvider
.GetRequiredService<UserManager<ApplicationUser>>();
var userExists = await UserManager.FindByEmailAsync(email);
if (userExists!= null)
{
await UserManager.AddToRoleAsync(user, role);
//update the person's role
_context.PersonTable.Update(currentUser);
}
_identityContext.SaveChanges();
//save the changes
await _context.SaveChangesAsync();
return true;
}