Я получаю сообщение об ошибке при создании роли в удостоверении asp.net в Entity Framework - PullRequest
0 голосов
/ 19 мая 2018

Когда я пытаюсь создать новую роль в личности, я получаю эту ошибку

Значение не может быть нулевым. \ R \ n Имя параметра: manager

Это мой контроллеркод:

public ActionResult CreateUser(string Email,string Password)
{
    try
    {
        if (!(Email == null || Email == "" || Password == "" || Password == null))
        {
            IdentityUserModel UserModel = new IdentityUserModel();
            UserModel.Email = Email;
            UserModel.PasswordHash = Password;
            UserModel.UserName = Email;

            // Error happens on this line of code
            string userid = _authenticationService.CreateUser(UserModel);

            if (userid != null)
            {
                //bool result = _authenticationService.AddToRoles(userid,[])
                _authenticationService.CreateRole("مشتری");
            }

            var MessageFile = messageclass.ShowMessage((int)MessageClass.MessageKind.objectsavefilerror);

            return Json(MessageFile, JsonRequestBehavior.AllowGet);
        }
    }
}

и это мой класс:

public bool CreateRole(string rolename)
{
    var result = _roleManager.Create(new IdentityRole(rolename));
    return result.Succeeded;
}

1 Ответ

0 голосов
/ 19 мая 2018

Я решил эту проблему, я забыл добавить этот код в bootstrapper.cs

private static RoleManager<IdentityRole> CreateRoleManager(IKernel kernel)
{
 return new RoleManager<Microsoft.AspNet.Identity.EntityFramework.IdentityRole>(new RoleStore<IdentityRole>(new UserManagementContext())); ;
}
...