Advertisement
Guest User

register

a guest
Jan 4th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.48 KB | None | 0 0
  1. package com.example.mazal.akatonshildprojct;
  2.  
  3. import android.content.Intent;
  4. import android.provider.Settings.Secure;
  5. import android.annotation.SuppressLint;
  6. import android.content.Context;
  7. import android.os.AsyncTask;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.os.Bundle;
  10. import android.util.Log;
  11. import android.view.View;
  12. import android.widget.Button;
  13. import android.widget.CompoundButton;
  14. import android.widget.EditText;
  15. import android.widget.ImageButton;
  16. import android.widget.RadioButton;
  17. import android.widget.TextView;
  18. import android.widget.Toast;
  19.  
  20. import com.cloudant.client.api.ClientBuilder;
  21. import com.cloudant.client.api.CloudantClient;
  22. import com.cloudant.client.api.Database;
  23.  
  24. import java.text.ParseException;
  25. import java.text.SimpleDateFormat;
  26. import java.util.Date;
  27.  
  28. public class Register extends AppCompatActivity {
  29.  
  30.     Context context;
  31.     final String API_KEY="theaverseedessillessided";
  32.     final String API_SECRET="e3a4e995ba3a0015d4ff01c8aa87202bf184c8b0";
  33.     final String API_GATEWAY="06daea71-b918-4743-86ed-0c1e101b0786-bluemix";
  34.     final String API_DB="hero_db";
  35.  
  36.     EditText edtFirstName,edtLastName,edtPass,edtOkPass,edtDate,edtUserName;
  37.     RadioButton rdbMale,rdbFemale,rdbUser,rdbHelper;
  38.     Button ibtnProfile;
  39.     User user;
  40.  
  41.  
  42.     @Override
  43.     protected void onCreate(Bundle savedInstanceState) {
  44.         super.onCreate(savedInstanceState);
  45.         setContentView(R.layout.activity_register);
  46.  
  47.         pointer();
  48.     }
  49.  
  50.     private void pointer() {
  51.  
  52.         this.context=this;
  53.  
  54.         edtFirstName=findViewById(R.id.register_name);
  55.          edtLastName=findViewById(R.id.register_last_name);
  56.         edtPass=findViewById(R.id.register_user_password);
  57.          edtOkPass=findViewById(R.id.register_OKUser_name);
  58.          edtDate=findViewById(R.id.register_birthday);
  59.         edtUserName=findViewById(R.id.register_user_name);
  60.  
  61.         rdbMale=findViewById(R.id.register_male);
  62.          rdbFemale=findViewById(R.id.register_female);
  63.         rdbHelper=findViewById(R.id.register_i_am_user);
  64.         rdbUser=findViewById(R.id.register_i_am_volunteer);
  65.  
  66.          ibtnProfile=findViewById(R.id.register_picture);
  67.  
  68.        setRadioButton();
  69.  
  70.  
  71.     }
  72.  
  73.     private void setRadioButton() {
  74.  
  75.         rdbMale.setChecked(true);
  76.         rdbUser.setChecked(true);
  77.         rdbFemale.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  78.             @Override
  79.             public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
  80.                 compoundButton.setChecked(b);
  81.                 rdbMale.setChecked(!b);
  82.             }
  83.         });
  84.         rdbMale.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  85.             @Override
  86.             public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
  87.                 compoundButton.setChecked(b);
  88.                 rdbFemale.setChecked(!b);
  89.             }
  90.         });
  91.  
  92.         rdbUser.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  93.             @Override
  94.             public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
  95.                 compoundButton.setChecked(b);
  96.                 rdbHelper.setChecked(!b);
  97.             }
  98.         });
  99.         rdbHelper.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  100.             @Override
  101.             public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
  102.                 compoundButton.setChecked(b);
  103.                 rdbUser.setChecked(!b);
  104.             }
  105.         });
  106.  
  107.     }
  108.  
  109.     public void onClick(View view) {
  110.  
  111.         switch (view.getId()) {
  112.  
  113.             case R.id.btn_Registration: {
  114.                 Log.e("Ragister", " switch 1");
  115.                 setUser();
  116.             }
  117.  
  118.                 break;
  119.  
  120.  
  121.  
  122.         }
  123.  
  124.     }
  125.  
  126.     @SuppressLint("StaticFieldLeak")
  127.     private void setUser() {
  128.         Log.e("Ragister"," btn fonction" );
  129.  
  130.  
  131.         new AsyncTask<Void, Void, Void>() {
  132.  
  133.             @Override
  134.             protected Void doInBackground(Void... voids) {
  135.                 Log.e("Ragister"," AsyncTask" );
  136.                 boolean isOK=true;
  137.                 //lets connect to our DB.
  138.                 CloudantClient client = ClientBuilder
  139.                         .account(API_GATEWAY)
  140.                         .username(API_KEY)
  141.                         .password(API_SECRET)
  142.                         .build();
  143.  
  144.                 Database db = client.database(API_DB, false);
  145.  
  146.                 Log.e("Ragister"," conect to db" );
  147.               /*  db.save(new User("0000","testUser","1234","0000"
  148.                         , com.example.mazal.akatonshildprojct.Status.user,new Date(),"Male","sdfsfdds"
  149.                         ,"zxczc","user_pic",0,0));
  150.                 Log.e("Ragister"," test user seved" );*/
  151.  
  152.                if(!db.contains(edtUserName.getText().toString()) & !edtUserName.getText().toString().equals("")) {
  153.                     Log.e("Ragister","can't find on db "+edtUserName.getText().toString()+",and no empty" );
  154.                     if (edtPass.getText().toString().equals(edtOkPass.getText().toString())) {
  155.                         Log.e("Ragister",edtPass.getText().toString()+" equals to "+(edtOkPass.getText().toString()) );
  156.                         String android_id = Secure.getString(context.getContentResolver(),
  157.                                 Secure.ANDROID_ID);
  158.  
  159.                         Date userAge=new Date();
  160.                         try {
  161.                             userAge=new SimpleDateFormat("dd/mm/yyyy").parse(edtDate.getText().toString());
  162.                         } catch (ParseException e) {
  163.                             e.printStackTrace();
  164.                         }
  165.  
  166.                         user = new User(android_id,edtUserName.getText().toString(),edtPass.getText().toString(),"",
  167.                                 getNewStatus(),userAge,getGender(), edtLastName.getText().toString(),edtFirstName.getText().toString(),
  168.                                 ibtnProfile.getText().toString(),0,0);
  169.                         Log.e("Ragister",user.toString());
  170.                         db.save(user);
  171.                         User_SharedPref.SetUserPrefInfo(user,context);
  172.  
  173.  
  174.                     }else{
  175.  
  176.                         Log.e("Ragister","Pass: "+edtPass.getText().toString()+" not equals to OkPass: "+edtOkPass.getText().toString());
  177.                     }
  178.                 }else{
  179.  
  180.                     Log.e("Ragister","user name exists or empty");
  181.                 }
  182.  
  183.                 return null;
  184.             }
  185.  
  186.             @Override
  187.             protected void onPostExecute(Void aVoid) {
  188.                 Toast.makeText(context, "register: Data was saved...", Toast.LENGTH_LONG).show();
  189.  
  190.                 Log.e("Ragister SharedPref",User_SharedPref.getUserPrefInfo(context).toString());
  191.                 if(getNewStatus().name().equals("user")){
  192.  
  193.                     startActivity(new Intent(context, userScreen.class));
  194.                 }else{
  195.  
  196.                     startActivity(new Intent(context, hlperScreen.class));
  197.                 }
  198.  
  199.             }
  200.         }.execute();
  201.  
  202.     }
  203.  
  204. private Status getNewStatus(){
  205.  
  206.         if(rdbUser.isChecked()){
  207.  
  208.             return  Status.user;
  209.         }else
  210.         {
  211.  
  212.             return Status.helper;
  213.         }
  214.     }
  215.     private String getGender(){
  216.  
  217.         if(rdbMale.isChecked()){
  218.  
  219.             return  "Male";
  220.         }else
  221.         {
  222.  
  223.             return "Female";
  224.         }
  225.     }
  226.  
  227.  
  228. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement