Пример #1
0
        // GET: RecuperarContrasena
        public ActionResult ActualizarContrasena(RecuperarContraModel model)
        {
            string mensaje = "";

            try

            {
                using (db)
                {
                    db.EditarContrasena(model.Correo, Encrypt.GetSHA256(model.Contrasena));
                    db.SaveChanges();

                    mensaje = "Se actualizo con exito la contraseña";
                }
            }

            catch (Exception ex)

            {
                mensaje = ex.Message.ToString();
            }

            model.Mensaje = mensaje;
            return(View("NuevaContrasena", model));
        }
Пример #2
0
        // GET: RecuperarContrasena
        public ActionResult NuevaContrasena(string correo)
        {
            RecuperarContraModel model = new RecuperarContraModel();

            model.Correo = correo;

            return(View(model));
        }
Пример #3
0
        // GET: RecuperarContrasena
        public ActionResult Index()
        {
            RecuperarContraModel model = new RecuperarContraModel();

            model.Correo = "";

            return(View(model));
        }
Пример #4
0
        public ActionResult Recuperar(RecuperarContraModel model)
        {
            string mensaje = "";


            try
            {
                string       bdMs         = "Ingrese el link para cambiar la contraseña https://localhost:44370/RecuperarContrasena/NuevaContrasena?correo=" + model.Correo.ToString() + "";
                var          fromAddress  = new MailAddress("*****@*****.**", "*****@*****.**");
                var          toAddress    = new MailAddress(model.Correo, model.Correo);
                const string fromPassword = "******";
                const string subject      = "Recuperar contraseña";
                string       body         = bdMs.ToString();

                var smtp = new SmtpClient
                {
                    Host                  = "smtp.gmail.com",
                    Port                  = 587,
                    EnableSsl             = true,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                };
                using (var message = new MailMessage(fromAddress, toAddress)
                {
                    Subject = subject,
                    Body = body
                })
                {
                    smtp.Send(message);
                }

                mensaje = "Se envio con exito el correo";
            }
            catch (Exception ex)
            {
                mensaje = ex.Message.ToString();
            }


            model.Mensaje = mensaje;

            return(View("Index", model));
        }