-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathadmin.java
More file actions
125 lines (109 loc) · 3.62 KB
/
admin.java
File metadata and controls
125 lines (109 loc) · 3.62 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
package Hostel;
import javax.swing.*;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Struct;
import java.util.jar.JarOutputStream;
public class AdminModel {
private String firstName;
private String lastName;
private String username;
private String enterPassword;
private String confirmPassword;
String password;
boolean validateAdmin;
//Database
static String databaseName = "school";
static String tableName = "admin";
//database command
String authenticateQuery="select username,password from `"+tableName+"`where username=? and password=?";
String createAdminQuery="insert into `"+tableName+"` values(?,?,?,?)";
//initializing admin
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public void setUsername(String username) {
this.username = username;
}
public void setEnterPassword(String enterPassword) {
this.enterPassword = enterPassword;
}
public void setConfirmPassword(String confirmPassword) {
this.confirmPassword = confirmPassword;
}
public void setPassword(){
if(this.enterPassword.equals(this.confirmPassword)){
this.password=this.enterPassword;
}
}
public void setConfirmLoginPassword(String enterPassword){
this.password=this.enterPassword;
}
//validating admin before he/she logs in the system
Database connectNow=new Database();
Connection connectDb=connectNow.getConnection(databaseName);
public void validateAdmin(){
try{
if(!(this.username).equals(null) && !(this.password).equals(null)){
PreparedStatement pst=connectDb.prepareStatement(this.authenticateQuery);
pst.setString(1,username);
pst.setString(2,password);
ResultSet resultSet=pst.executeQuery();
if(resultSet.next()){
this.validateAdmin=true;
}
}
else
{
validateAdmin=false;
}
}
catch (Exception e){
e.printStackTrace();
}
}
//creating admin account if he/she is new
public void createAdminAccount(){
Database connectNow=new Database();
Connection connectDb=connectNow.getConnection(databaseName);
try{
if(!(this.firstName.trim().isEmpty())&&!(this.lastName.trim().isEmpty())&&!(this.username.trim().isEmpty())&&!(this.password.trim().isEmpty())){
PreparedStatement pst=connectDb.prepareStatement(this.createAdminQuery);
pst.setString(1,firstName);
pst.setString(2,lastName);
pst.setString(3,username);
pst.setString(4,password);
pst.executeUpdate();
JOptionPane.showMessageDialog(null,"Account successfully ");
}
else
{
JOptionPane.showMessageDialog(null,"Fill All Fields");
}
}catch (Exception e){
e.printStackTrace();
}
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public String getUsername() {
return username;
}
public String getEnterPassword() {
return enterPassword;
}
public String getConfirmPassword() {
return confirmPassword;
}
public boolean getValidateAdmin(){
return validateAdmin;
}
}