I want to add newly registered user to a generic "User" role in my application. I am using ASP.NET Identity. My code below returns a cryptic error - Exception Details: System.Configuration.Provider.ProviderException: The role '' was not found.
Do I need to instantiate something in my account controller (role manager etc)? Here my code in the AccountController Register POST action.
// POST: /Account/Register [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser() { UserName = model.UserName }; var result = await UserManager.CreateAsync(user, model.Password); var person = new Person() { UserName = user.UserName, UserId = user.Id, LastName = model.LastName, FirstName = model.FirstName, Email = model.Email, PhoneCell = model.PhoneCell }; Roles.AddUserToRole(model.UserName, "User"); if (result.Succeeded) { await SignInAsync(user, isPersistent: false); db.People.Add(person); db.SaveChanges(); return RedirectToAction("Index", "Home"); } else { AddErrors(result); } } // If we got this far, something failed, redisplay form return View(model); }