-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcreateAccountController.java
More file actions
133 lines (117 loc) · 4.22 KB
/
createAccountController.java
File metadata and controls
133 lines (117 loc) · 4.22 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
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
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.DatePicker;
import javafx.scene.control.TextField;
import javafx.scene.text.Text;
import javafx.stage.Stage;
public class createAccountController extends Controller{
@FXML
private Button AccouCreationBack;
@FXML
private TextField EmerContEmail;
@FXML
private TextField EmerContLastName;
@FXML
private TextField EmerContPhone;
@FXML
private TextField confPassword;
@FXML
private Button creatAccount;
@FXML
private DatePicker dateOfBirth;
@FXML
private TextField email;
@FXML
private TextField emerContFirstName;
@FXML
private Text errorMessage;
@FXML
private TextField firstName;
@FXML
private TextField lastName;
@FXML
private TextField password;
@FXML
private TextField pharmacyPref;
@FXML
private TextField phoneNumber;
@FXML
private TextField username;
@FXML
void handleBackButton(ActionEvent event) throws IOException{
super.backButton(super.prevPage, AccouCreationBack);
}
@FXML
void handleCreateAccount(ActionEvent event) throws IOException
{
System.out.println(super.accountList);
String fName, lname, pass, confPass, email, pharPref, phoneNum, userName, emerFirstname, emerLastName, emerEmail, emerPhoneNum, birthDate;
fName = firstName.getText();
lname = lastName.getText();
pass = password.getText();
confPass = confPassword.getText();
if(dateOfBirth.getValue() != null){
birthDate = dateOfBirth.getValue().toString();
} else {
birthDate = "";
}
email = this.email.getText();
pharPref = pharmacyPref.getText();
phoneNum = phoneNumber.getText();
userName = username.getText();
emerFirstname = emerContFirstName.getText();
emerLastName = EmerContLastName.getText();
emerEmail = EmerContEmail.getText();
emerPhoneNum = EmerContPhone.getText();
//checks if there are any duplicate accounts
for (int i = 5; i < super.accountList.size(); i++)
{
Patient patientCheck = (Patient)super.accountList.get(i);
//System.out.println("newdob = "+ birthDate); //for debugging
//System.out.println("inlistdob = "+ patientCheck.getDateOfBirth());
//duplicate comparison being made
if(fName.equals(patientCheck.getPatientFirstName())
&& lname.equals(patientCheck.getPatientLastName())
&& birthDate.equals(patientCheck.getDateOfBirth()))
{
errorMessage.setText("The Account Aready Exists");
return;
}
}
//checks if any of the text fields are empty
if (fName == "" || lname == "" || pass == "" || confPass == "" || email == "" || pharPref == "" || phoneNum == "" ||
userName == "" || emerFirstname == "" || emerLastName == "" || emerEmail == "" || emerPhoneNum == "")
{
errorMessage.setText("There is an Empty Text Field");
}
else
{
Patient patient = new Patient(userName, pass, fName, lname, birthDate, email, phoneNum,
pharPref, emerFirstname, emerLastName, emerEmail, emerPhoneNum);
super.accountList.add(patient);
errorMessage.setText(" ");
System.out.println("Patient added to Array List");
super.saveData();
System.out.println(super.accountList.get(5).getUsername());
super.backButton(super.prevPage, creatAccount);
}
}
@Override
public void initialize(URL location, ResourceBundle resources) {
}
}