Example #1
0
        public IActionResult RegistrarEstudiante()
        {
            var model = new RegistrarEstudianteViewModel();
            var roles = roleManager.Roles.ToList();

            return(View(model));
        }
Example #2
0
        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));
        }