Search in sources :

Example 11 with User

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

the class OrganizationRegistrationActivity method writeNewUser.

private void writeNewUser(String userId, String email) {
    EditText contactNum = (EditText) findViewById(R.id.contact);
    EditText address = (EditText) findViewById(R.id.add);
    String uname = username.getText().toString();
    String num = contactNum.getText().toString();
    String add = address.getText().toString();
    User user = new User(uname, email, num, add);
    mDatabase.child("users").child(userId).setValue(user);
}
Also used : EditText(android.widget.EditText) User(com.jexapps.bloodhub.m_Model.User) FirebaseUser(com.google.firebase.auth.FirebaseUser)

Example 12 with User

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

the class SettingsFragment method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    final View rootView = inflater.inflate(R.layout.fragment_settings, container, false);
    bgroup_switch = (SwitchCompat) rootView.findViewById(R.id.bgroup_switch);
    urgent_switch = (SwitchCompat) rootView.findViewById(R.id.urgent_switch);
    drive_switch = (SwitchCompat) rootView.findViewById(R.id.drive_switch);
    sharedPref = getContext().getSharedPreferences(getString(R.string.pref_file_settings), Context.MODE_PRIVATE);
    editor = sharedPref.edit();
    Log.d("Token", FirebaseInstanceId.getInstance().getToken());
    getValues();
    FirebaseDatabase.getInstance().getReference().child("users").child(FirebaseAuth.getInstance().getCurrentUser().getUid()).addListenerForSingleValueEvent(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            User usr = dataSnapshot.getValue(User.class);
            bgroup_id = Arrays.asList(getResources().getStringArray(R.array.blood_groups)).indexOf(usr.blood_group);
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
    bgroup_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
            editor.putBoolean(getString(R.string.key_group_request), b);
            if (b) {
                FirebaseMessaging.getInstance().subscribeToTopic("Request_" + bgroup_id);
            } else {
                FirebaseMessaging.getInstance().unsubscribeFromTopic("Request_" + bgroup_id);
            }
            editor.commit();
        }
    });
    urgent_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
            editor.putBoolean(getString(R.string.key_urgent_request), b);
            if (b) {
                FirebaseMessaging.getInstance().subscribeToTopic("URGENT");
            } else {
                FirebaseMessaging.getInstance().unsubscribeFromTopic("URGENT");
            }
            editor.commit();
        }
    });
    drive_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
            editor.putBoolean(getString(R.string.key_drive), b);
            editor.commit();
        }
    });
    return rootView;
}
Also used : 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) View(android.view.View) CompoundButton(android.widget.CompoundButton)

Example 13 with User

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

the class UserProfileOrg method onStart.

@Override
public void onStart() {
    super.onStart();
    final TextView name = (TextView) findViewById(R.id.user_profile_name);
    final TextView number = (TextView) findViewById(R.id.user_profile_number);
    final TextView address = (TextView) findViewById(R.id.org_profile_address);
    // 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);
            number.setText("Number: " + curruser.number);
            address.setText("Address: " + curruser.address);
        }

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

Example 14 with User

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

the class OrgListDataAdapter method onBindViewHolder.

// Replace the contents of a view (invoked by the layout manager)
@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
    User organization = organizations.get(position);
    holder.cv.setTag(keys.get(position));
    holder.mName.setText(organization.username);
    holder.mEmail.setText(organization.email);
    holder.mNumber.setText(organization.number);
    holder.mAddress.setText(organization.address);
}
Also used : User(com.jexapps.bloodhub.m_Model.User)

Example 15 with User

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

the class MyAppointmentOrgDataAdapter method onBindViewHolder.

// Replace the contents of a view (invoked by the layout manager)
@Override
public void onBindViewHolder(final MyAppointmentOrgDataAdapter.ViewHolder holder, int position) {
    final Appointment appointment = appointments.get(position);
    final String key = keys.get(position);
    holder.cv.setTag(keys.get(position));
    if (appointment.transport) {
        holder.mTransport.setText("Yes");
    } else {
        holder.mTransport.setText("No");
    }
    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.userid).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) {
        }
    });
    holder.accept.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            FirebaseDatabase.getInstance().getReference().child("appointments").child(key).child("confirmed").setValue(true);
            holder.accept.setVisibility(View.GONE);
            holder.decline.setVisibility(View.GONE);
        }
    });
}
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) CardView(android.support.v7.widget.CardView) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) View(android.view.View) 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