Guest User

Untitled

a guest
Oct 17th, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.98 KB | None | 0 0
  1. package com.cyberworldtechnologies.earn;
  2.  
  3. public class UserProfile {
  4. public String userNumber;
  5. public String userEmail;
  6. public String userName;
  7. public int userRupees;
  8.  
  9. public UserProfile(){
  10. }
  11.  
  12. public UserProfile(String userNumber, String userEmail, String userName) {
  13. this.userNumber = userNumber;
  14. this.userEmail = userEmail;
  15. this.userName = userName;
  16. this.userRupees = userRupees;
  17. }
  18.  
  19.  
  20. public int getUserRupees (){
  21. return userRupees;
  22. }
  23.  
  24. public void setUserRupees(int userRupees) {
  25. this.userRupees = userRupees;
  26. }
  27.  
  28. public String getUserNumber() {
  29. return userNumber;
  30. }
  31.  
  32. public void setUserNumber(String userNumber) {
  33. this.userNumber = userNumber;
  34. }
  35.  
  36. public String getUserEmail() {
  37. return userEmail;
  38. }
  39.  
  40. public void setUserEmail(String userEmail) {
  41. this.userEmail = userEmail;
  42. }
  43.  
  44. public String getUserName() {
  45. return userName;
  46. }
  47.  
  48. public void setUserName(String userName) {
  49. this.userName = userName;
  50. }
  51. }
  52.  
  53. package com.cyberworldtechnologies.earn;
  54.  
  55. import android.app.Application;
  56. import android.content.Intent;
  57. import android.graphics.Bitmap;
  58. import android.net.Uri;
  59. import android.provider.MediaStore;
  60. import android.support.annotation.NonNull;
  61. import android.support.v7.app.AppCompatActivity;
  62. import android.os.Bundle;
  63. import android.view.View;
  64. import android.widget.Button;
  65. import android.widget.EditText;
  66. import android.widget.ImageView;
  67. import android.widget.TextView;
  68. import android.widget.Toast;
  69.  
  70. import com.google.android.gms.tasks.OnCompleteListener;
  71. import com.google.android.gms.tasks.OnFailureListener;
  72. import com.google.android.gms.tasks.Task;
  73. import com.google.firebase.auth.AuthResult;
  74. import com.google.firebase.auth.FirebaseAuth;
  75. import com.google.firebase.auth.FirebaseUser;
  76. import com.google.firebase.database.DatabaseReference;
  77. import com.google.firebase.database.FirebaseDatabase;
  78. import com.google.firebase.storage.FirebaseStorage;
  79. import com.google.firebase.storage.StorageReference;
  80. import com.google.firebase.storage.UploadTask;
  81. import com.squareup.picasso.Picasso;
  82.  
  83. import java.io.File;
  84. import java.io.IOException;
  85.  
  86. public class RegistrationActivity extends AppCompatActivity{
  87.  
  88. private EditText userName, userPassword, userEmail, userNumber;
  89. private Button regButton;
  90. private TextView userLogin;
  91. private FirebaseAuth firebaseAuth;
  92. private ImageView userProfilePic;
  93. String email, name, number, password;
  94. private FirebaseStorage firebaseStorage;
  95. private static int PICK_IMAGE = 123;
  96. Uri imagePath;
  97. private StorageReference storageReference;
  98.  
  99. @Override
  100. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  101. if(requestCode == PICK_IMAGE && resultCode == RESULT_OK && data.getData() != null){
  102. imagePath = data.getData();
  103. try {
  104. Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), imagePath);
  105. userProfilePic.setImageBitmap(bitmap);
  106. } catch (IOException e) {
  107. e.printStackTrace();
  108. }
  109. }
  110. super.onActivityResult(requestCode, resultCode, data);
  111. }
  112.  
  113. @Override
  114. protected void onCreate(Bundle savedInstanceState) {
  115. super.onCreate(savedInstanceState);
  116. setContentView(R.layout.activity_registration);
  117. setupUIViews();
  118.  
  119. firebaseAuth = FirebaseAuth.getInstance();
  120. firebaseStorage = FirebaseStorage.getInstance();
  121.  
  122. storageReference = firebaseStorage.getReference();
  123.  
  124. userProfilePic.setOnClickListener(new View.OnClickListener() {
  125. @Override
  126. public void onClick(View view) {
  127. Intent myIntent = new Intent(Intent.ACTION_PICK);
  128. myIntent.setType("image/*");
  129. startActivityForResult(myIntent, 123);
  130. }
  131. });
  132.  
  133.  
  134.  
  135. regButton.setOnClickListener(new View.OnClickListener() {
  136. @Override
  137. public void onClick(View view) {
  138. if(validate()){
  139. //Upload data to the database
  140. String user_email = userEmail.getText().toString().trim();
  141. String user_password = userPassword.getText().toString().trim();
  142.  
  143. firebaseAuth.createUserWithEmailAndPassword(user_email, user_password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
  144. @Override
  145. public void onComplete(@NonNull Task<AuthResult> task) {
  146.  
  147. if(task.isSuccessful()){
  148. //sendEmailVerification();
  149. sendUserData();
  150. firebaseAuth.signOut();
  151. Toast.makeText(RegistrationActivity.this, "Successfully Registered, Upload complete!", Toast.LENGTH_SHORT).show();
  152. finish();
  153. startActivity(new Intent(RegistrationActivity.this, MainActivity.class));
  154. }else{
  155. Toast.makeText(RegistrationActivity.this, "Registration Failed", Toast.LENGTH_SHORT).show();
  156. }
  157.  
  158. }
  159. });
  160. }
  161. }
  162. });
  163.  
  164. userLogin.setOnClickListener(new View.OnClickListener() {
  165. @Override
  166. public void onClick(View view) {
  167. startActivity(new Intent(RegistrationActivity.this, MainActivity.class));
  168. }
  169. });
  170.  
  171. }
  172.  
  173. private void setupUIViews(){
  174. userName = (EditText)findViewById(R.id.etUserName);
  175. userPassword = (EditText)findViewById(R.id.etUserPassword);
  176. userEmail = (EditText)findViewById(R.id.etUserEmail);
  177. regButton = (Button)findViewById(R.id.btnRegister);
  178. userLogin = (TextView)findViewById(R.id.tvUserLogin);
  179. userNumber = (EditText)findViewById(R.id.etNumber);
  180. userProfilePic = (ImageView)findViewById(R.id.ivProfile);
  181. }
  182.  
  183. private Boolean validate(){
  184. Boolean result = false;
  185.  
  186. name = userName.getText().toString();
  187. password = userPassword.getText().toString();
  188. email = userEmail.getText().toString();
  189. number = userNumber.getText().toString();
  190.  
  191.  
  192. if(name.isEmpty() || password.isEmpty() || email.isEmpty() || number.isEmpty() || imagePath == null){
  193. Toast.makeText(this, "Please enter all the details", Toast.LENGTH_SHORT).show();
  194. }else{
  195. result = true;
  196. }
  197.  
  198. return result;
  199. }
  200.  
  201.  
  202. private void sendEmailVerification(){
  203. FirebaseUser firebaseUser = firebaseAuth.getCurrentUser();
  204. if(firebaseUser!=null){
  205. firebaseUser.sendEmailVerification().addOnCompleteListener(new OnCompleteListener<Void>() {
  206. @Override
  207. public void onComplete(@NonNull Task<Void> task) {
  208. if(task.isSuccessful()){
  209. sendUserData();
  210. Toast.makeText(RegistrationActivity.this, "Successfully Registered, Verification mail sent!", Toast.LENGTH_SHORT).show();
  211. firebaseAuth.signOut();
  212. finish();
  213. startActivity(new Intent(RegistrationActivity.this, MainActivity.class));
  214. }else{
  215. Toast.makeText(RegistrationActivity.this, "Verification mail has'nt been sent!", Toast.LENGTH_SHORT).show();
  216. }
  217. }
  218. });
  219. }
  220. }
  221.  
  222. private void sendUserData(){
  223. FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
  224. DatabaseReference myRef = firebaseDatabase.getReference(firebaseAuth.getUid());
  225. StorageReference imageReference = storageReference.child(firebaseAuth.getUid()).child("Images").child("Profile Pic"); //User id/Images/Profile Pic.jpg
  226. UploadTask uploadTask = imageReference.putFile(imagePath);
  227. uploadTask.addOnFailureListener(new OnFailureListener() {
  228. @Override
  229. public void onFailure(@NonNull Exception e) {
  230. Toast.makeText(RegistrationActivity.this, "Upload failed!", Toast.LENGTH_SHORT).show();
  231. }
  232. }).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
  233. @Override
  234. public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
  235. Toast.makeText(RegistrationActivity.this, "Upload successful!", Toast.LENGTH_SHORT).show();
  236. }
  237. });
  238. UserProfile userProfile = new UserProfile(number, email, name);
  239. userProfile.setUserRupees( 0 );
  240. myRef.setValue(userProfile);
  241. }
  242. }
  243.  
  244. package com.cyberworldtechnologies.earn;
  245.  
  246. import android.content.Intent;
  247. import android.graphics.Bitmap;
  248. import android.net.Uri;
  249. import android.provider.MediaStore;
  250. import android.support.annotation.NonNull;
  251. import android.support.v7.app.AppCompatActivity;
  252. import android.os.Bundle;
  253. import android.view.MenuItem;
  254. import android.view.View;
  255. import android.widget.Button;
  256. import android.widget.EditText;
  257. import android.widget.ImageView;
  258. import android.widget.TextView;
  259. import android.widget.Toast;
  260.  
  261. import com.google.android.gms.tasks.OnCompleteListener;
  262. import com.google.android.gms.tasks.OnFailureListener;
  263. import com.google.android.gms.tasks.OnSuccessListener;
  264. import com.google.android.gms.tasks.Task;
  265. import com.google.firebase.FirebaseError;
  266. import com.google.firebase.auth.FirebaseAuth;
  267. import com.google.firebase.database.DataSnapshot;
  268. import com.google.firebase.database.DatabaseError;
  269. import com.google.firebase.database.DatabaseReference;
  270. import com.google.firebase.database.FirebaseDatabase;
  271. import com.google.firebase.database.ValueEventListener;
  272. import com.google.firebase.storage.FirebaseStorage;
  273. import com.google.firebase.storage.StorageReference;
  274. import com.google.firebase.storage.UploadTask;
  275. import com.squareup.picasso.Picasso;
  276.  
  277. import java.io.IOException;
  278.  
  279. public class AddMoney extends AppCompatActivity {
  280.  
  281. private TextView EarnedMoney;
  282. private Button update;
  283. private FirebaseAuth firebaseAuth;
  284. private FirebaseDatabase firebaseDatabase;
  285.  
  286. private int add = 5;
  287.  
  288.  
  289. @Override
  290. protected void onCreate(Bundle savedInstanceState) {
  291. super.onCreate( savedInstanceState );
  292. setContentView( R.layout.activity_add_money );
  293.  
  294. EarnedMoney = findViewById( R.id.tvEarnedMoney );
  295.  
  296. update = findViewById( R.id.btnUpdateMoney );
  297.  
  298. update.setOnClickListener( new View.OnClickListener() {
  299. @Override
  300. public void onClick(View v) {
  301. addfive();
  302. }
  303. } );
  304.  
  305.  
  306.  
  307. getSupportActionBar().setDisplayHomeAsUpEnabled( true );
  308.  
  309. firebaseAuth = FirebaseAuth.getInstance();
  310. firebaseDatabase = FirebaseDatabase.getInstance();
  311.  
  312. final DatabaseReference databaseReference = firebaseDatabase.getReference( firebaseAuth.getUid() );
  313.  
  314.  
  315.  
  316.  
  317. }
  318.  
  319. public void addfive(){
  320.  
  321.  
  322.  
  323. }
  324.  
  325.  
  326.  
  327. }
  328.  
  329. <?xml version="1.0" encoding="utf-8"?>
  330. <android.support.constraint.ConstraintLayout
  331. xmlns:android="http://schemas.android.com/apk/res/android"
  332. xmlns:app="http://schemas.android.com/apk/res-auto"
  333. xmlns:tools="http://schemas.android.com/tools"
  334. android:layout_width="match_parent"
  335. android:layout_height="match_parent"
  336. android:background="@drawable/gradient_back"
  337. tools:context=".AddMoney">
  338.  
  339. <TextView
  340. android:id="@+id/tvEarnedMoney"
  341. android:layout_width="wrap_content"
  342. android:layout_height="wrap_content"
  343. android:layout_marginBottom="8dp"
  344. android:layout_marginEnd="8dp"
  345. android:layout_marginStart="8dp"
  346. android:layout_marginTop="8dp"
  347. android:ems="14"
  348. android:text="You Have Earned Rs.5"
  349. android:textSize="25sp"
  350. android:gravity="center_horizontal"
  351. android:textColor="@color/colorPrimarywhite"
  352. app:layout_constraintBottom_toBottomOf="parent"
  353. app:layout_constraintEnd_toEndOf="parent"
  354. app:layout_constraintHorizontal_bias="0.503"
  355. app:layout_constraintStart_toStartOf="parent"
  356. app:layout_constraintTop_toTopOf="parent"
  357. app:layout_constraintVertical_bias="0.08" />
  358.  
  359. <Button
  360. android:id="@+id/btnUpdateMoney"
  361. android:layout_width="wrap_content"
  362. android:layout_height="wrap_content"
  363. android:layout_marginBottom="8dp"
  364. android:layout_marginEnd="8dp"
  365. android:layout_marginStart="8dp"
  366. android:layout_marginTop="8dp"
  367. android:text="Add Money To Wallet"
  368. android:ems="10"
  369. android:background="@drawable/backbtn"
  370. android:textColor="@color/colorPrimarywhite"
  371. app:layout_constraintBottom_toBottomOf="parent"
  372. app:layout_constraintEnd_toEndOf="parent"
  373. app:layout_constraintStart_toStartOf="parent"
  374. app:layout_constraintTop_toBottomOf="@+id/tvEarnedMoney"
  375. app:layout_constraintVertical_bias="0.042" />
  376. </android.support.constraint.ConstraintLayout>
Add Comment
Please, Sign In to add comment