0

I updated the Identity 2.0 code to add my own user properties for first and last name and then add a user to default role "user".

var account = new AccountController();
account.UserManager.AddToRole(user.Id, "user");

However, it does not work and says account is null.

Can anyone suggest what is wrong please?

public async Task<ActionResult> Register(RegisterViewModel model)
{
    if (ModelState.IsValid)
    {
        var user = new ApplicationUser {
            UserName = model.Email,
            Email = model.Email
        };

        //Add our custom properties
        user.Fname = model.Fname;
        user.Lname = model.Lname;

        var result = await UserManager.CreateAsync(user, model.Password);
        if (result.Succeeded)
        {
            var account = new AccountController();
            account.UserManager.AddToRole(user.Id, "user");

            await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
       ....
Nikolay Kostov
  • 16,433
  • 23
  • 85
  • 123
Craig Roberts
  • 171
  • 1
  • 4
  • 18

1 Answers1

0

Thanks @Horizon_Net - this works:

UserManager.AddToRole(user.Id, "user")
LeftyX
  • 35,328
  • 21
  • 132
  • 193
Craig Roberts
  • 171
  • 1
  • 4
  • 18