Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 29 additions & 14 deletions SignUpActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
import java.util.Calendar;

public class SignUpActivity extends AppCompatActivity {

DatabaseReference mDatabase;
FirebaseUser mCurrentUser;
String mEmail;
Expand All @@ -24,6 +23,7 @@ public class SignUpActivity extends AppCompatActivity {
String mCollege;
String mPassword;
String mConfirmPassword;
String mStudentId;

private EditText EmailEditText;
private EditText NameEditText;
Expand All @@ -35,17 +35,13 @@ public class SignUpActivity extends AppCompatActivity {
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) {
Expand Down Expand Up @@ -73,10 +69,7 @@ public void onClick(View v) {
}
}
});

}


private void init() {
mDatabase = FirebaseDatabase.getInstance().getReference(/*Get Reference according to database*/);
mCurrentUser = FirebaseAuth.getInstance().getCurrentUser();
Expand All @@ -88,42 +81,58 @@ private void init() {
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

mRegDigit = arrOfStr[1].substring(6, 9);
// mRegDigit stores the last digit of registration number

if (mCollege.equals("jc")) {
CollegeEditText.setText("College : JIET-COE");
mRegNumber = "COE/" + mDepartmant.toUpperCase() + "/" + mAdmissionYear + "/" + arrOfStr[1].substring(6, 9);
mRegNumber = "COE/" + mDepartmant.toUpperCase() + "/" + mAdmissionYear + "/" + mRegDigit;
RegNumberEditText.setText("Reg. No.: " + mRegNumber);
} else {
mRegNumber = "COED/" + mDepartmant.toUpperCase() + "/" + mAdmissionYear + "/" + arrOfStr[1].substring(6, 9);
mRegNumber = "COED/" + mDepartmant.toUpperCase() + "/" + mAdmissionYear + "/" + mRegDigit;
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);
/* Functional call to genetrate id of student based upon constraits provided
Parameter Description
@param : mAdmission year stores the student admission year in two digit
@param : mCollege stores the college in which student is enrolled in
@param : mDeaprtment stores the department of college
@param : mRegDigit stores the student id number of three digit
*/
mStudentId = generateId(mAdmissionYear,mCollege,mDepartment,mRegDigit);

/*
TODO create studentPOJOClass having fields mName,mYear,mDepartmant,mCollege,mRegNumber,studentId;
String userUid = mCurrentUser.getUid();
TODO mDatabase.child("students").child(userUid).setValue(studentPOJOClass.class);
Store Student id into database under tag "studentid" stored in string StudentId
*/

startActivity(new Intent(SignUpActivity.this,VerifyEmailPopUp.class));
}

Expand All @@ -134,4 +143,10 @@ private boolean isValidEmail(String email) {
String regex = "^[\\w-_\\.+]*[\\w-_\\.]\\@([\\w]+\\.)+[\\w]+[\\w]$";
return email.matches(regex);
}

public String generateId(String mAdmissionYear,String mCollege,String mDepartment,String mRegDigit){
/*
Merge function here
*/
}
}