-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSignUpActivity.java
More file actions
137 lines (117 loc) · 5.49 KB
/
SignUpActivity.java
File metadata and controls
137 lines (117 loc) · 5.49 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
134
135
136
137
package com.manoj.androidclub;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import java.util.Calendar;
public class SignUpActivity extends AppCompatActivity {
DatabaseReference mDatabase;
FirebaseUser mCurrentUser;
String mEmail;
String mName;
String mDepartmant;
String mYear;
String mRegNumber;
String mCollege;
String mPassword;
String mConfirmPassword;
private EditText EmailEditText;
private EditText NameEditText;
private EditText DepartmantEditText;
private EditText YearEditText;
private EditText CollegeEditText;
private EditText RegNumberEditText;
private EditText ClassEditText;
private EditText PasswordEditText;
private EditText ConfirmPasswordEditText;
private Button SubmitButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_signup);
init();
//Dummy inputs for testing purpose
// mEmail = "manoj.17jccs047@jietjodhpur.ac.in";
SubmitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mEmail = EmailEditText.getText().toString().trim();
if(mEmail.isEmpty()||!isValidEmail(mEmail)){
EmailEditText.setError("Please enter your valid college mail ID");
}else{
//Checking domain name
//Domain name must be jietjodhpur.ac.in
//Below arrOfStr[1] will return domain name
String[] arrOfStr = mEmail.split("@", 2);
if (arrOfStr[1].equals("jietjodhpur.ac.in")) {
if (true/*getIntent().getStringExtra("student").equals("Student")*/) {
studentRegistration(mEmail);
} else {
YearEditText.setVisibility(View.GONE);
CollegeEditText.setVisibility(View.GONE);
RegNumberEditText.setVisibility(View.GONE);
ClassEditText.setVisibility(View.GONE);
authorityRegistration(mEmail);
}
} else {
EmailEditText.setError("Please enter your valid college mail ID");
}
}
}
});
}
private void init() {
mDatabase = FirebaseDatabase.getInstance().getReference(/*Get Reference according to database*/);
mCurrentUser = FirebaseAuth.getInstance().getCurrentUser();
EmailEditText = findViewById(R.id.EmailEditText);
NameEditText = findViewById(R.id.NameEditText);
DepartmantEditText = findViewById(R.id.DepartmantEditText);
YearEditText = findViewById(R.id.YearEditText);
CollegeEditText = findViewById(R.id.CollegeEditText);
RegNumberEditText = findViewById(R.id.RegNumberEditText);
SubmitButton = findViewById(R.id.SubmitButton);
}
private void studentRegistration(String mEmail) {
String[] arrOfStr = mEmail.split("\\.", 2);
//arrOfStr[0] will return "manoj"
mName = arrOfStr[0];
NameEditText.setText("Name : " + mName.toUpperCase());
//arrOfStr[1] will return "17jccs047@jietjodhpur.ac.in"
//arrOfStr[1].substring(0,2) will return 17
int mAdmissionYear = Integer.parseInt(arrOfStr[1].substring(0, 2));
//Calendar.getInstance().get(Calendar.YEAR) it will return current year e.g 2019
int mCurrentYear = (Calendar.getInstance().get(Calendar.YEAR) - (mAdmissionYear + 2000)) + 1;
mYear = "" + mCurrentYear;
YearEditText.setText("Year : " + mYear);
mDepartmant = arrOfStr[1].substring(4, 6);//arrOfStr[1].substring(4,6) will return branch e.g. cs
DepartmantEditText.setText("Branch : " + mDepartmant.toUpperCase());
mCollege = arrOfStr[1].substring(2, 4);
//arrOfStr[1].substring(2,4) will return college i.e. jc and jt
if (mCollege.equals("jc")) {
CollegeEditText.setText("College : JIET-COE");
mRegNumber = "COE/" + mDepartmant.toUpperCase() + "/" + mAdmissionYear + "/" + arrOfStr[1].substring(6, 9);
RegNumberEditText.setText("Reg. No.: " + mRegNumber);
} else {
mRegNumber = "COED/" + mDepartmant.toUpperCase() + "/" + mAdmissionYear + "/" + arrOfStr[1].substring(6, 9);
CollegeEditText.setText("College : JIET");
RegNumberEditText.setText("Reg. No.: " + mRegNumber);
}
//TODO create studentPOJOClass having fields mName,mYear,mDepartmant,mCollege,mRegNumber;
// String userUid = mCurrentUser.getUid();
//TODO mDatabase.child("students").child(userUid).setValue(studentPOJOClass.class);
startActivity(new Intent(SignUpActivity.this,VerifyEmailPopUp.class));
}
private void authorityRegistration(String mEmail) {
//TODO (Under Development)
}
private boolean isValidEmail(String email) {
String regex = "^[\\w-_\\.+]*[\\w-_\\.]\\@([\\w]+\\.)+[\\w]+[\\w]$";
return email.matches(regex);
}
}