My MVC5 application, I tried to allow duplicate email address using the following:
public async Task<ActionResult> AddUser (UserRegisterViewModel userViewModel) { ...... if (ModelState.IsValid) { var user = new ApplicationUser { ...... }; var adminresult = await UserManager.CreateAsync(user); var result = await UserManager.AddToRolesAsync(user.Id, user.Profession); UserManager.UserValidator = new UserValidator<ApplicationUser>(UserManager) { RequireUniqueEmail = false }; if (adminresult.Succeeded) { .... return RedirectToAction("VisitInfo", "Visit"); } if (!adminresult.Succeeded) { var er = adminresult.Errors.FirstOrDefault(); ViewBag.Error = er; return View(userViewModel); } return RedirectToAction("VisitInfo", "Visit"); } return View(); }
By adding RequireUniqueEmail = false. This did not work, the page is redirected to the login page! My question is, can I only allow duplicate emails for this action and why am I redirected to the login page?
source share