将用户角色从身份添加到自定义数据库

时间:2019-02-19 19:08:04

标签: c# sql asp.net linq identity

我有一个在数据库中找到用户并添加角色的功能。该角色将添加到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;
    }

0 个答案:

没有答案