public async Task <IActionResult> RegistroUsuario(RegistroUsuarioViewModel model) { if (!ModelState.IsValid) { return(View("Error")); } var user = new UsuarioConversor() { UserName = model.Email, Email = model.Email, FechaNacimiento = model.FechaNacimiento, Pais = model.IdPais }; var result = await userManager.CreateAsync( user, model.Password); if (result.Succeeded) { return(View("RegistrationConfirmation")); } foreach (var error in result.Errors) { ModelState.AddModelError("error", error.Description); } return(View(model)); }
public async Task <IActionResult> Register(RegisterViewModel registro) { //if (!ModelState.IsValid) // return RedirectToAction("Register", "Account"); List <Pais> paises = _Repositorio.ReadAllPaises(); var User = new UsuarioConversor() { Email = registro.Email, UserName = registro.Nick, FechaNacimiento = registro.FechaNacimiento, IdPais = registro.IdPais }; var result = await userManager.CreateAsync(User, registro.Password); if (result.Succeeded) { return(View("Login")); } foreach (var error in result.Errors) { ModelState.AddModelError("error", error.Description); } var registerviewmodel = new RegisterViewModel { Paises = paises }; return(View(registerviewmodel)); }
public async Task <IActionResult> Register(RegisterViewModel model) { try { if (!ModelState.IsValid) { return(RedirectToAction("Index", "Account/Register")); } var user = new UsuarioConversor() { UserName = model.Email, Email = model.Email, FechaNacimiento = model.BirthDate }; var result = await userManager.CreateAsync( user, model.Password); if (!await roleManager.RoleExistsAsync("Organizer")) { await roleManager.CreateAsync(new IdentityRole { Name = "Organizer" }); } if (!await roleManager.RoleExistsAsync("Speaker")) { await roleManager.CreateAsync(new IdentityRole { Name = "Speaker" }); } await userManager.AddToRoleAsync(user, model.Role); /*if (result.Succeeded) * return View("RegistrationConfirmation");*/ foreach (var error in result.Errors) { ModelState.AddModelError("error", error.Description); } //return View(model); return(RedirectToAction("Index", "Home/VerMonedas")); } catch { return(RedirectToAction("Index", "Home/Register")); } }
public async Task <IActionResult> Register(RegisterViewModel model) { if (!ModelState.IsValid) { return(View("Error")); } var user = new UsuarioConversor() { UserName = model.Email, Email = model.Email, FechaNacimiento = model.FechaNacimiento, IdPais = model.IdPais }; var result = await userManager.CreateAsync( user, model.Password); if (!await roleManager.RoleExistsAsync("Organizer")) { await roleManager.CreateAsync(new IdentityRole { Name = "Organizer" }); } if (!await roleManager.RoleExistsAsync("Speaker")) { await roleManager.CreateAsync(new IdentityRole { Name = "Speaker" }); } if (result.Succeeded) { return(View("Login")); } foreach (var error in result.Errors) { ModelState.AddModelError("error", error.Description); } return(View(model)); }