public IActionResult Add(string nombre, string correo, string usuario, string contraseña)
        {
            DataContextUsers db            = HttpContext.RequestServices.GetService(typeof(DataContextUsers)) as DataContextUsers;
            List <Account>   listaUsuarios = db.GetAllAccounts();
            int     activado    = 0;
            Random  rnd         = new Random();
            int     random      = rnd.Next(0, 9999999);
            Account nuevaCuenta = new Account(nombre, usuario, contraseña, correo, activado, random);

            foreach (Account a in listaUsuarios)
            {
                if ((nuevaCuenta.Usuario == a.Usuario))
                {
                    ViewBag.error = "Ya existe ese nombre de usuario";
                    return(View("register"));
                }
            }
            // servidor SMTP

            //SmtpClient client = new SmtpClient("smtp.gmail.com");
            //client.UseDefaultCredentials = false;
            //client.Credentials = new NetworkCredential("*****@*****.**", "111??aaa");
            //client.EnableSsl = true;

            ////
            //MailMessage mailMessage = new MailMessage();
            //mailMessage.From = new MailAddress("*****@*****.**");
            //mailMessage.To.Add(nuevaCuenta.Correo);
            //mailMessage.Body = "Hola, bienvenido a la mejor página web de la historia de España y parte de Norte América. Haz click en el siguiente enlace para verificar tu usuario" +
            //    "<a href="http://localhost:puerto/account/idUsuario?=25&ticket=123456""
            db.SetAccount(nuevaCuenta);
            return(RedirectToAction("verify"));
        }
        public IActionResult Login(string usuario, string contraseña)
        {
            DataContextUsers db            = HttpContext.RequestServices.GetService(typeof(DataContextUsers)) as DataContextUsers;
            List <Account>   listaUsuarios = db.GetAllAccounts();
            int SessionStatus = -1;

            foreach (Account a in listaUsuarios)
            {
                if ((usuario == a.Usuario) && (contraseña == a.Contraseña))
                {
                    HttpContext.Session.SetString("usuario", usuario);
                    SessionStatus = 1;
                    HttpContext.Session.SetInt32("logged", SessionStatus);
                    return(View("../Home/Index"));
                }
            }
            ViewBag.error = "Usuario o contraseña incorrectos";
            return(View("Login"));
        }
        public IActionResult Remember(string usuario)
        {
            // Leer de base de datos
            DataContextUsers db            = HttpContext.RequestServices.GetService(typeof(DataContextUsers)) as DataContextUsers;
            List <Account>   listaUsuarios = db.GetAllAccounts();

            // servidor SMTP

            SmtpClient client = new SmtpClient("smtp.gmail.com");

            client.UseDefaultCredentials = false;
            client.Credentials           = new NetworkCredential("*****@*****.**", "111??aaa");
            client.EnableSsl             = true;

            //
            MailMessage mailMessage = new MailMessage();

            mailMessage.From = new MailAddress("*****@*****.**");
            foreach (Account a in listaUsuarios)
            {
                if (a.Usuario == usuario)
                {
                    mailMessage.To.Add(a.Correo);
                    mailMessage.Body = "La contraseña que tenías era" + a.Contraseña + "a ver si no la vuelves a olvidar melón";
                }
            }
            mailMessage.Subject = "Olvidación de la contraseña";

            string output = "enviado";

            try
            {
                client.Send(mailMessage);
            }
            catch (Exception e) { output = e.ToString() + "no enviado"; }

            ViewBag.message = output;
            return(View("Success"));
        }