-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTwoFactorAutorization.xaml.cs
More file actions
106 lines (98 loc) · 3.79 KB
/
TwoFactorAutorization.xaml.cs
File metadata and controls
106 lines (98 loc) · 3.79 KB
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
using System;
using System.Windows;
using System.Net;
using System.Net.Mail;
namespace DataSet_WPF_DB_App
{
/// <summary>
/// Логика взаимодействия для TwoFactorAutorization.xaml
/// </summary>
public partial class TwoFactorAutorization : Window
{
Random rnd = new Random();
int secret_code = 0;
public TwoFactorAutorization()
{
InitializeComponent();
}
/// <summary>
/// Событие загрузки окна TwoFactorAutorization
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Window_Loaded(object sender, RoutedEventArgs e)
{
secret_code = rnd.Next(11111, 999999);
lbInfo.Content += App.Email;
// отправитель - устанавливаем адрес и отображаемое в письме имя
MailAddress from = new MailAddress("vladislavgnusarov@gmail.com", "AutorizationCode@gmail.com");
// кому отправляем
MailAddress to = new MailAddress(App.Email);
// создаем объект сообщения
MailMessage m = new MailMessage(from, to);
// тема письма
m.Subject = "Код подтверждения:";
// текст письма
m.Body = "Код подтверждения: " + secret_code.ToString() + "";
// письмо представляет код html
m.IsBodyHtml = true;
// адрес smtp-сервера и порт, с которого будем отправлять письмо
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
// логин и пароль
smtp.Credentials = new NetworkCredential("vladislavgnusarov@gmail.com", "vladgva2003");
smtp.EnableSsl = true;
smtp.Send(m);
}
/// <summary>
/// Вход в личный кабинет
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Enter_Click(object sender, RoutedEventArgs e)
{
if (tbCode.Text == secret_code.ToString())
{
switch (App.User_Role)
{
case "Администратор":
Close();
AdminWindow adminWindow = new AdminWindow();
adminWindow.Show();
break;
case "Заказчик":
CustomerWindow customerWindow = new CustomerWindow();
customerWindow.Show();
break;
}
}
else
{
MessageBox.Show("Код неверн!", "Подтверждение аккаунта");
}
}
/// <summary>
/// Выход из окна TwoFactorAutorization
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Back_Click(object sender, RoutedEventArgs e)
{
Close();
}
/// <summary>
/// Событие закрытия окна
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Window_Closed(object sender, EventArgs e)
{
foreach (Window window in Application.Current.Windows)
{
//Если окно не активно
if (!window.IsActive)
//Показать данное окно
window.Show();
}
}
}
}