Files
VisualSapfor/src/_VisualDVM/Passes/All/EditAccount.java

69 lines
2.7 KiB
Java
Raw Normal View History

2024-10-14 12:14:01 +03:00
package _VisualDVM.Passes.All;
2024-10-11 00:00:30 +03:00
import Common.Utils.Utils_;
import Common.Visual.UI;
2024-10-12 00:17:51 +03:00
import _VisualDVM.Global;
2024-10-09 22:21:57 +03:00
import _VisualDVM.Repository.EmailMessage;
import _VisualDVM.Repository.Subscribes.Subscriber;
import _VisualDVM.Repository.Subscribes.UI.SubscriberDialog;
2023-09-17 22:13:42 +03:00
import javax.swing.*;
public class EditAccount extends Email {
public String name;
public String email;
String password;
SubscriberDialog f = new SubscriberDialog() {
2023-09-17 22:13:42 +03:00
{
fields.cbRole.setEnabled(false);
}
};
public static int getRandomIntegerBetweenRange(int min, int max) {
return (int) ((Math.random() * ((max - min) + 1)) + min);
}
@Override
protected boolean canStart(Object... args) throws Exception {
Subscriber res = new Subscriber(); // объект для заполнения полей.не более.
if (f.ShowDialog("Регистрация", res)) {
2024-10-11 00:00:30 +03:00
if (!Utils_.validateEmail(res.address, Log)) {
2023-09-17 22:13:42 +03:00
return false;
}
name = res.name;
email = res.address;
password = String.valueOf(getRandomIntegerBetweenRange(1111, 9999));
return super.canStart(
new EmailMessage("Код подтверждения визуализатора для: " + Utils_.Brackets(name), password),
email
);
2023-09-17 22:13:42 +03:00
}
return false;
}
@Override
protected boolean validate() {
String attempt = null;
do {
attempt = JOptionPane.showInputDialog(null,
new String[]{"Введите код активации, полученный по почте"},
"Подтверждение адреса почты",
JOptionPane.INFORMATION_MESSAGE);
if (attempt != null) {
if (attempt.equals(password)) {
UI.Info("Почта успешно подтверждена!");
2023-09-17 22:13:42 +03:00
return true;
} else {
UI.Error("Неверный код активации.\овторите попытку.");
2023-09-17 22:13:42 +03:00
}
} else {
UI.Info("Подтверждение почты отменено");
2023-09-17 22:13:42 +03:00
return false;
}
} while (true);
}
@Override
protected void performDone() throws Exception {
super.performDone();
Global.mainModule.getAccount().name = name;
Global.mainModule.getAccount().email = email;
Global.mainModule.getDb().Update(Global.mainModule.getAccount());
2023-09-17 22:13:42 +03:00
//это не регистрация. только заполнение почты в своей бд и ее подтверждение на реальность.
}
}