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")); }