Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.cyberworldtechnologies.earn;
- public class UserProfile {
- public String userNumber;
- public String userEmail;
- public String userName;
- public int userRupees;
- public UserProfile(){
- }
- public UserProfile(String userNumber, String userEmail, String userName) {
- this.userNumber = userNumber;
- this.userEmail = userEmail;
- this.userName = userName;
- this.userRupees = userRupees;
- }
- public int getUserRupees (){
- return userRupees;
- }
- public void setUserRupees(int userRupees) {
- this.userRupees = userRupees;
- }
- public String getUserNumber() {
- return userNumber;
- }
- public void setUserNumber(String userNumber) {
- this.userNumber = userNumber;
- }
- public String getUserEmail() {
- return userEmail;
- }
- public void setUserEmail(String userEmail) {
- this.userEmail = userEmail;
- }
- public String getUserName() {
- return userName;
- }
- public void setUserName(String userName) {
- this.userName = userName;
- }
- }
- package com.cyberworldtechnologies.earn;
- import android.app.Application;
- import android.content.Intent;
- import android.graphics.Bitmap;
- import android.net.Uri;
- import android.provider.MediaStore;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.google.android.gms.tasks.OnCompleteListener;
- import com.google.android.gms.tasks.OnFailureListener;
- import com.google.android.gms.tasks.Task;
- import com.google.firebase.auth.AuthResult;
- 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 com.google.firebase.storage.FirebaseStorage;
- import com.google.firebase.storage.StorageReference;
- import com.google.firebase.storage.UploadTask;
- import com.squareup.picasso.Picasso;
- import java.io.File;
- import java.io.IOException;
- public class RegistrationActivity extends AppCompatActivity{
- private EditText userName, userPassword, userEmail, userNumber;
- private Button regButton;
- private TextView userLogin;
- private FirebaseAuth firebaseAuth;
- private ImageView userProfilePic;
- String email, name, number, password;
- private FirebaseStorage firebaseStorage;
- private static int PICK_IMAGE = 123;
- Uri imagePath;
- private StorageReference storageReference;
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- if(requestCode == PICK_IMAGE && resultCode == RESULT_OK && data.getData() != null){
- imagePath = data.getData();
- try {
- Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), imagePath);
- userProfilePic.setImageBitmap(bitmap);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- super.onActivityResult(requestCode, resultCode, data);
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_registration);
- setupUIViews();
- firebaseAuth = FirebaseAuth.getInstance();
- firebaseStorage = FirebaseStorage.getInstance();
- storageReference = firebaseStorage.getReference();
- userProfilePic.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Intent myIntent = new Intent(Intent.ACTION_PICK);
- myIntent.setType("image/*");
- startActivityForResult(myIntent, 123);
- }
- });
- regButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if(validate()){
- //Upload data to the database
- String user_email = userEmail.getText().toString().trim();
- String user_password = userPassword.getText().toString().trim();
- firebaseAuth.createUserWithEmailAndPassword(user_email, user_password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if(task.isSuccessful()){
- //sendEmailVerification();
- sendUserData();
- firebaseAuth.signOut();
- Toast.makeText(RegistrationActivity.this, "Successfully Registered, Upload complete!", Toast.LENGTH_SHORT).show();
- finish();
- startActivity(new Intent(RegistrationActivity.this, MainActivity.class));
- }else{
- Toast.makeText(RegistrationActivity.this, "Registration Failed", Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- }
- });
- userLogin.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- startActivity(new Intent(RegistrationActivity.this, MainActivity.class));
- }
- });
- }
- private void setupUIViews(){
- userName = (EditText)findViewById(R.id.etUserName);
- userPassword = (EditText)findViewById(R.id.etUserPassword);
- userEmail = (EditText)findViewById(R.id.etUserEmail);
- regButton = (Button)findViewById(R.id.btnRegister);
- userLogin = (TextView)findViewById(R.id.tvUserLogin);
- userNumber = (EditText)findViewById(R.id.etNumber);
- userProfilePic = (ImageView)findViewById(R.id.ivProfile);
- }
- private Boolean validate(){
- Boolean result = false;
- name = userName.getText().toString();
- password = userPassword.getText().toString();
- email = userEmail.getText().toString();
- number = userNumber.getText().toString();
- if(name.isEmpty() || password.isEmpty() || email.isEmpty() || number.isEmpty() || imagePath == null){
- Toast.makeText(this, "Please enter all the details", Toast.LENGTH_SHORT).show();
- }else{
- result = true;
- }
- return result;
- }
- private void sendEmailVerification(){
- FirebaseUser firebaseUser = firebaseAuth.getCurrentUser();
- if(firebaseUser!=null){
- firebaseUser.sendEmailVerification().addOnCompleteListener(new OnCompleteListener<Void>() {
- @Override
- public void onComplete(@NonNull Task<Void> task) {
- if(task.isSuccessful()){
- sendUserData();
- Toast.makeText(RegistrationActivity.this, "Successfully Registered, Verification mail sent!", Toast.LENGTH_SHORT).show();
- firebaseAuth.signOut();
- finish();
- startActivity(new Intent(RegistrationActivity.this, MainActivity.class));
- }else{
- Toast.makeText(RegistrationActivity.this, "Verification mail has'nt been sent!", Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- }
- private void sendUserData(){
- FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
- DatabaseReference myRef = firebaseDatabase.getReference(firebaseAuth.getUid());
- StorageReference imageReference = storageReference.child(firebaseAuth.getUid()).child("Images").child("Profile Pic"); //User id/Images/Profile Pic.jpg
- UploadTask uploadTask = imageReference.putFile(imagePath);
- uploadTask.addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(@NonNull Exception e) {
- Toast.makeText(RegistrationActivity.this, "Upload failed!", Toast.LENGTH_SHORT).show();
- }
- }).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
- @Override
- public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
- Toast.makeText(RegistrationActivity.this, "Upload successful!", Toast.LENGTH_SHORT).show();
- }
- });
- UserProfile userProfile = new UserProfile(number, email, name);
- userProfile.setUserRupees( 0 );
- myRef.setValue(userProfile);
- }
- }
- package com.cyberworldtechnologies.earn;
- import android.content.Intent;
- import android.graphics.Bitmap;
- import android.net.Uri;
- import android.provider.MediaStore;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.MenuItem;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.google.android.gms.tasks.OnCompleteListener;
- import com.google.android.gms.tasks.OnFailureListener;
- import com.google.android.gms.tasks.OnSuccessListener;
- import com.google.android.gms.tasks.Task;
- import com.google.firebase.FirebaseError;
- import com.google.firebase.auth.FirebaseAuth;
- import com.google.firebase.database.DataSnapshot;
- import com.google.firebase.database.DatabaseError;
- import com.google.firebase.database.DatabaseReference;
- import com.google.firebase.database.FirebaseDatabase;
- import com.google.firebase.database.ValueEventListener;
- import com.google.firebase.storage.FirebaseStorage;
- import com.google.firebase.storage.StorageReference;
- import com.google.firebase.storage.UploadTask;
- import com.squareup.picasso.Picasso;
- import java.io.IOException;
- public class AddMoney extends AppCompatActivity {
- private TextView EarnedMoney;
- private Button update;
- private FirebaseAuth firebaseAuth;
- private FirebaseDatabase firebaseDatabase;
- private int add = 5;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate( savedInstanceState );
- setContentView( R.layout.activity_add_money );
- EarnedMoney = findViewById( R.id.tvEarnedMoney );
- update = findViewById( R.id.btnUpdateMoney );
- update.setOnClickListener( new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- addfive();
- }
- } );
- getSupportActionBar().setDisplayHomeAsUpEnabled( true );
- firebaseAuth = FirebaseAuth.getInstance();
- firebaseDatabase = FirebaseDatabase.getInstance();
- final DatabaseReference databaseReference = firebaseDatabase.getReference( firebaseAuth.getUid() );
- }
- public void addfive(){
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <android.support.constraint.ConstraintLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="@drawable/gradient_back"
- tools:context=".AddMoney">
- <TextView
- android:id="@+id/tvEarnedMoney"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginBottom="8dp"
- android:layout_marginEnd="8dp"
- android:layout_marginStart="8dp"
- android:layout_marginTop="8dp"
- android:ems="14"
- android:text="You Have Earned Rs.5"
- android:textSize="25sp"
- android:gravity="center_horizontal"
- android:textColor="@color/colorPrimarywhite"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintHorizontal_bias="0.503"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- app:layout_constraintVertical_bias="0.08" />
- <Button
- android:id="@+id/btnUpdateMoney"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginBottom="8dp"
- android:layout_marginEnd="8dp"
- android:layout_marginStart="8dp"
- android:layout_marginTop="8dp"
- android:text="Add Money To Wallet"
- android:ems="10"
- android:background="@drawable/backbtn"
- android:textColor="@color/colorPrimarywhite"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@+id/tvEarnedMoney"
- app:layout_constraintVertical_bias="0.042" />
- </android.support.constraint.ConstraintLayout>
Add Comment
Please, Sign In to add comment