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

69 lines
2.8 KiB
Java
Raw Normal View History

package Visual_DVM_2021.Passes.All;
2024-10-07 14:22:52 +03:00
import Common.Utils.CommonUtils;
2024-10-08 22:33:49 +03:00
import Common.Visual.CommonUI;
2024-10-09 22:01:19 +03:00
import _VisualDVM.Current;
2023-09-17 22:13:42 +03:00
import Repository.EmailMessage;
import Repository.Subscribes.Subscriber;
import Repository.Subscribes.UI.SubscriberForm;
2023-09-17 22:13:42 +03:00
import javax.swing.*;
import java.util.Vector;
public class EditAccount extends Email {
public String name;
public String email;
String password;
SubscriberForm f = new SubscriberForm(){
{
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-07 22:04:09 +03:00
if (!CommonUtils.validateEmail(res.address, Log)) {
2023-09-17 22:13:42 +03:00
return false;
}
name = res.name;
email = res.address;
Vector<String> rec = new Vector<>();
rec.add(email);
password = String.valueOf(getRandomIntegerBetweenRange(1111, 9999));
2024-10-07 14:22:52 +03:00
return super.canStart(new EmailMessage("Код подтверждения визуализатора для: " + CommonUtils.Brackets(name), password, rec));
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)) {
2024-10-08 22:33:49 +03:00
CommonUI.Info("Почта успешно подтверждена!");
2023-09-17 22:13:42 +03:00
return true;
} else {
2024-10-08 22:33:49 +03:00
CommonUI.Error("Неверный код активации.\овторите попытку.");
2023-09-17 22:13:42 +03:00
}
} else {
2024-10-08 22:33:49 +03:00
CommonUI.Info("Подтверждение почты отменено");
2023-09-17 22:13:42 +03:00
return false;
}
} while (true);
}
@Override
protected void performDone() throws Exception {
super.performDone();
Current.getAccount().name = name;
Current.getAccount().email = email;
CommonUtils.db.Update(Current.getAccount());
2023-09-17 22:13:42 +03:00
//это не регистрация. только заполнение почты в своей бд и ее подтверждение на реальность.
}
}