public IActionResult RegistrarEstudiante() { var model = new RegistrarEstudianteViewModel(); var roles = roleManager.Roles.ToList(); return(View(model)); }
public async Task <IActionResult> RegistrarEstudiante(RegistrarEstudianteViewModel model) { if (ModelState.IsValid) { var user = new IdentityUser { UserName = model.Email, Email = model.Email }; var token = await userManager.GeneratePasswordResetTokenAsync(user); var result = await userManager.CreateAsync(user, token); token = await userManager.GeneratePasswordResetTokenAsync(user); if (result.Succeeded) { var linkReiniciarPassword = Url.Action("ReiniciarContraseña", "Account", new { email = model.Email, token = token }, Request.Scheme); string[] usuario = model.Email.Split("@"); EnviarCorreo(usuario[0], linkReiniciarPassword); await userManager.AddToRoleAsync(user, "Estudiante"); return(View("UsuarioCreado")); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } return(View(model)); }