-
Notifications
You must be signed in to change notification settings - Fork 1
/
reset.cs
147 lines (139 loc) · 5.8 KB
/
reset.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;
using MySql.Data.MySqlClient;
namespace quicklaundry
{
public partial class reset : Form
{
public reset()
{
InitializeComponent();
this.FormClosing += Reset_FormClosing;
}
private void Reset_FormClosing(object sender, FormClosingEventArgs e)
{
foreach (Form oForm in Application.OpenForms)
{
if (oForm is login)
{
oForm.Show();
break;
}
}
}
private void check_Click(object sender, EventArgs e)
{
Random rand = new Random();
string newpass = Convert.ToString(rand.Next(100000, 999999));
string query = "UPDATE users SET password = '"+newpass+"' WHERE email = '"+email.Text+"'";
string connect = "datasource=127.0.0.1;port=3306;username=root;password=lizzy2000;database=quicklaundry";
MySqlConnection connector = new MySqlConnection(connect);
MySqlCommand command = new MySqlCommand(query, connector);
command.CommandTimeout = 60;
MySqlDataReader myreader;
connector.Open();
myreader = command.ExecuteReader();
while (myreader.Read())
{
connector.Close();
}
try
{
MailMessage mail = new MailMessage();
SmtpClient mysmtp = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("[email protected]");
mail.To.Add(new MailAddress(email.Text));
mail.Subject = "QuickLaundry Recover Password";
mail.Body = "This email was sent to "+email.Text+"\nYour new password is "+newpass+"\nDo not reply to this email.\n\nElizabeth Adegbaju\nCEO\nQuickLaundry";
mysmtp.Port = 587;
mysmtp.Credentials = new System.Net.NetworkCredential("[email protected]", "adewusiboluwatife");
mysmtp.EnableSsl = true;
mysmtp.DeliveryMethod = SmtpDeliveryMethod.Network;
mysmtp.Send(mail);
MessageBox.Show("Check your email for the password sent to you.", "Recovery Success!", MessageBoxButtons.OK, MessageBoxIcon.None);
email.Text = "";
this.Hide();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message,"Error");
}
}
private void change_Click(object sender, EventArgs e)
{
if (newpass_.Text == confirmnewpass_.Text)
{
try
{
string conn = "datasource=127.0.0.1;port=3306;username=root;password=lizzy2000;database=quicklaundry";
string query = "SELECT * FROM users WHERE email = '" + email2.Text + "' AND password= '" + oldpass_.Text + "';";
MySqlConnection connect = new MySqlConnection(conn);
MySqlCommand go = new MySqlCommand(query, connect);
go.CommandTimeout = 60;
MySqlDataReader reader;
connect.Open();
reader = go.ExecuteReader();
if (reader.HasRows == true)
{
string newpassword = newpass_.Text;
try
{
string querier = "UPDATE users SET password = '" + newpassword + "' WHERE email = '" + email2.Text + "'";
string connecting = "datasource=127.0.0.1;port=3306;username=root;password=lizzy2000;database=quicklaundry";
MySqlConnection connector = new MySqlConnection(connecting);
MySqlCommand command = new MySqlCommand(querier, connector);
command.CommandTimeout = 60;
MySqlDataReader myreader;
connector.Open();
myreader = command.ExecuteReader();
while (myreader.Read())
{
}
connector.Close();
MessageBox.Show("Password changed successfully!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Hide();
}
catch (Exception except)
{
MessageBox.Show(except.Message);
}
}
else
{
MessageBox.Show("Email address or old password incorrect!", "Invalid Details",MessageBoxButtons.OK,MessageBoxIcon.Stop);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message,"Error");
}
}
else
{
MessageBox.Show("New Passwords do not match! Please crosscheck and try again.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
private void reset_Load(object sender, EventArgs e)
{
if (login.choice == "reset")
{
this.AcceptButton = check;
panel1.Show();
newpass.Hide();
}
else if(login.choice == "change")
{
this.AcceptButton = change;
emailpass.Show();
newpass.Show();
}
}
}
}