Exemplo n.º 1
0
        public ActionResult RestablecerSolicitud(RestablecerContraseñaSolicitudViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var usuario = UserManager.FindByName(model.Email);

            if (usuario != null)
            {
                var    token = UsuariosRepositorio.GenerarTokenRestablecerContraseña(usuario.Id);
                string urlRestablecerContraseña = String.Format("{0}{1}",
                                                                Request.Url.GetLeftPart(UriPartial.Authority),
                                                                Url.Action("Restablecer", "Acceso", new { u = usuario.Id, c = token }));

                var correos = new ServidorCorreos();
                correos.EnviarCorreo(usuario.Email, "Restablecer Contraseña", "RestablecerContraseña",
                                     campos: new Dictionary <string, string>
                {
                    { "RestablecerContraseñaURL", urlRestablecerContraseña }
                });
            }

            return(View("RestablecerSolicitudConfirmacion"));
        }