private void Button_Click(object sender, RoutedEventArgs e) { UsuarioOP lop = new UsuarioOP(); MainWindow mostrar = new MainWindow(); try { if (!(nombre.Equals("") && usuario.Equals("") && edad.Equals("") && correo.Equals("") && apellidos.Equals("") && sexo.Equals("") && password.Equals(""))) { lop.registrarUsuario(usuario.Text, password.Text, nombre.Text, apellidos.Text, Convert.ToInt32(edad.Text), sexo.Text, correo.Text); MessageBox.Show("Usuario registrado con éxito!"); this.Close(); mostrar.Show(); } else { MessageBox.Show("Introduzca datos en todos los campos"); } } catch (FormatException fe) { MessageBox.Show("No has introducido la edad correctamente"); } }
private void Button_Click(object sender, RoutedEventArgs e) { UsuarioOP lop = new UsuarioOP(); List <Usuario> lista = lop.Login(); String email = ""; String usuario = ""; String contraseña = ""; for (int i = 0; i < lista.Count; i++) { if (lista[i].getUsername().Equals(nombre.Text)) { usuario = lista[i].getUsername(); contraseña = lista[i].getPassword().ToString(); email = lista[i].getCorreo(); } } try { var fromAddress = new MailAddress("*****@*****.**", "Servicio de Autenticación de Manuel Serrano"); var toAddress = new MailAddress(email, usuario); const string fromPassword = "******"; const string subject = "Recuperacion de contraseña"; string body = "Recuperación de contraseña. Usuario: " + usuario + " Contraseña: " + contraseña; 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); MessageBox.Show("Se ha reenviado la contraseña correctamente"); } }catch (Exception ex) { MessageBox.Show("El usuario no existe"); } }
//CREATE TABLE Usuarios(username VARCHAR(20) PRIMARY KEY, password VARCHAR(20), nombre VARCHAR(20), apellidos VARCHAR(40), edad INT(3), sexo VARCHAR(10), correo VARCHAR(30)); private void Login_Click(object sender, RoutedEventArgs e) { UsuarioOP lop = new UsuarioOP(); List <Usuario> lista = lop.Login(); bool si = false; for (int i = 0; i < lista.Count; i++) { if (lista[i].getUsername().Equals(Username.Text) && lista[i].getPassword().Equals(Contraseña.Text)) { si = true; Window1 mostrar = new Window1(); mostrar.ShowDialog(); this.Close(); } } if (!si) { MessageBox.Show("El usuario o contraseña es incorrecto o no existe"); } }