Search in sources :

Example 1 with User

use of com.jexapps.bloodhub.m_Model.User in project BloodHub by kazijehangir.

the class IndividualRegistrationActivity method writeNewUser.

private void writeNewUser(String userId, String email) {
    User user = new User(uname, email, bgroup);
    mDatabase.child("users").child(userId).setValue(user);
}
Also used : User(com.jexapps.bloodhub.m_Model.User) FirebaseUser(com.google.firebase.auth.FirebaseUser)

Example 2 with User

use of com.jexapps.bloodhub.m_Model.User in project BloodHub by kazijehangir.

the class LoginActivity method setView.

/**
 * Attempts to sign in or register the account specified by the login form.
 * If there are form errors (invalid email, missing fields, etc.), the
 * errors are presented and no actual login attempt is made.
 */
private void setView(String userId, final String email) {
    final String uid = userId;
    final Context context = getApplicationContext();
    FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
    FirebaseDatabase.getInstance().getReference().child("users").child(uid).addListenerForSingleValueEvent(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            User user = dataSnapshot.getValue(User.class);
            String account_type = user.account_type;
            showProgress(false);
            if (account_type.equals("individual")) {
                Intent intent;
                intent = new Intent(LoginActivity.this, MainActivity.class);
                intent.putExtra("mEmail", email);
                startActivity(intent);
            } else if (account_type.equals("organization")) {
                Intent intent;
                intent = new Intent(LoginActivity.this, MainActivityOrg.class);
                intent.putExtra("mEmail", email);
                startActivity(intent);
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
    return;
}
Also used : Context(android.content.Context) User(com.jexapps.bloodhub.m_Model.User) FirebaseUser(com.google.firebase.auth.FirebaseUser) DatabaseError(com.google.firebase.database.DatabaseError) Intent(android.content.Intent) FirebaseUser(com.google.firebase.auth.FirebaseUser) ValueEventListener(com.google.firebase.database.ValueEventListener) DataSnapshot(com.google.firebase.database.DataSnapshot)

Example 3 with User

use of com.jexapps.bloodhub.m_Model.User in project BloodHub by kazijehangir.

the class UserProfile method onStart.

@Override
public void onStart() {
    super.onStart();
    final TextView name = (TextView) findViewById(R.id.name);
    final TextView bgroup = (TextView) findViewById(R.id.blood_g);
    final TextView number = (TextView) findViewById(R.id.con_num);
    // add value event listener to the user
    ValueEventListener userListener = new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            User curruser = dataSnapshot.getValue(User.class);
            name.setText(curruser.username);
            bgroup.setText("Blood group: " + curruser.blood_group);
            number.setText("Number : " + curruser.number);
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    };
    mUserReference.addValueEventListener(userListener);
}
Also used : User(com.jexapps.bloodhub.m_Model.User) FirebaseUser(com.google.firebase.auth.FirebaseUser) DatabaseError(com.google.firebase.database.DatabaseError) TextView(android.widget.TextView) ValueEventListener(com.google.firebase.database.ValueEventListener) DataSnapshot(com.google.firebase.database.DataSnapshot)

Example 4 with User

use of com.jexapps.bloodhub.m_Model.User in project BloodHub by kazijehangir.

the class SplashActivity method setView.

private void setView(String userId, final String email) {
    final String uid = userId;
    FirebaseDatabase.getInstance().getReference().child("users").child(uid).addListenerForSingleValueEvent(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            User user = dataSnapshot.getValue(User.class);
            String account_type = user.account_type;
            // showProgress(false);
            if (account_type.equals("individual")) {
                Intent intent;
                intent = new Intent(SplashActivity.this, MainActivity.class);
                startActivity(intent);
            } else if (account_type.equals("organization")) {
                Intent intent;
                intent = new Intent(SplashActivity.this, MainActivityOrg.class);
                startActivity(intent);
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
    return;
}
Also used : FirebaseUser(com.google.firebase.auth.FirebaseUser) User(com.jexapps.bloodhub.m_Model.User) DatabaseError(com.google.firebase.database.DatabaseError) Intent(android.content.Intent) ValueEventListener(com.google.firebase.database.ValueEventListener) DataSnapshot(com.google.firebase.database.DataSnapshot)

Example 5 with User

use of com.jexapps.bloodhub.m_Model.User in project BloodHub by kazijehangir.

the class MyAppointmentDataAdapter method onBindViewHolder.

// Replace the contents of a view (invoked by the layout manager)
@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
    Appointment appointment = appointments.get(position);
    holder.cv.setTag(keys.get(position));
    if (appointment.transport) {
        holder.mTransport.setText("Yes");
    } else {
        holder.mTransport.setText("No");
    }
    if (appointment.confirmed.equals(false)) {
        holder.mStatus.setText("Pending confirmation");
    } else {
        holder.mStatus.setText("Confirmed");
    }
    holder.mDate.setText(DateFormat.getDateInstance().format(new Date(appointment.date)));
    holder.mTime.setText(DateFormat.getTimeInstance(DateFormat.SHORT).format(new Date(appointment.date)));
    FirebaseDatabase.getInstance().getReference().child("users").child(appointment.orgid).addListenerForSingleValueEvent(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            User usr = dataSnapshot.getValue(User.class);
            holder.mName.setText(usr.username);
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
}
Also used : Appointment(com.jexapps.bloodhub.m_Model.Appointment) User(com.jexapps.bloodhub.m_Model.User) DatabaseError(com.google.firebase.database.DatabaseError) ValueEventListener(com.google.firebase.database.ValueEventListener) DataSnapshot(com.google.firebase.database.DataSnapshot) Date(java.util.Date)

Aggregations

User (com.jexapps.bloodhub.m_Model.User)15 DataSnapshot (com.google.firebase.database.DataSnapshot)11 DatabaseError (com.google.firebase.database.DatabaseError)11 ValueEventListener (com.google.firebase.database.ValueEventListener)11 FirebaseUser (com.google.firebase.auth.FirebaseUser)10 Context (android.content.Context)3 Intent (android.content.Intent)3 View (android.view.View)3 TextView (android.widget.TextView)3 Appointment (com.jexapps.bloodhub.m_Model.Appointment)3 Date (java.util.Date)2 Dialog (android.app.Dialog)1 ColorDrawable (android.graphics.drawable.ColorDrawable)1 CardView (android.support.v7.widget.CardView)1 RecyclerView (android.support.v7.widget.RecyclerView)1 ArrayAdapter (android.widget.ArrayAdapter)1 Button (android.widget.Button)1 CompoundButton (android.widget.CompoundButton)1 DatePicker (android.widget.DatePicker)1 EditText (android.widget.EditText)1