Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.mazal.akatonshildprojct;
- import android.content.Intent;
- import android.provider.Settings.Secure;
- import android.annotation.SuppressLint;
- import android.content.Context;
- import android.os.AsyncTask;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.CompoundButton;
- import android.widget.EditText;
- import android.widget.ImageButton;
- import android.widget.RadioButton;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.cloudant.client.api.ClientBuilder;
- import com.cloudant.client.api.CloudantClient;
- import com.cloudant.client.api.Database;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class Register extends AppCompatActivity {
- Context context;
- final String API_KEY="theaverseedessillessided";
- final String API_SECRET="e3a4e995ba3a0015d4ff01c8aa87202bf184c8b0";
- final String API_GATEWAY="06daea71-b918-4743-86ed-0c1e101b0786-bluemix";
- final String API_DB="hero_db";
- EditText edtFirstName,edtLastName,edtPass,edtOkPass,edtDate,edtUserName;
- RadioButton rdbMale,rdbFemale,rdbUser,rdbHelper;
- Button ibtnProfile;
- User user;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_register);
- pointer();
- }
- private void pointer() {
- this.context=this;
- edtFirstName=findViewById(R.id.register_name);
- edtLastName=findViewById(R.id.register_last_name);
- edtPass=findViewById(R.id.register_user_password);
- edtOkPass=findViewById(R.id.register_OKUser_name);
- edtDate=findViewById(R.id.register_birthday);
- edtUserName=findViewById(R.id.register_user_name);
- rdbMale=findViewById(R.id.register_male);
- rdbFemale=findViewById(R.id.register_female);
- rdbHelper=findViewById(R.id.register_i_am_user);
- rdbUser=findViewById(R.id.register_i_am_volunteer);
- ibtnProfile=findViewById(R.id.register_picture);
- setRadioButton();
- }
- private void setRadioButton() {
- rdbMale.setChecked(true);
- rdbUser.setChecked(true);
- rdbFemale.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
- compoundButton.setChecked(b);
- rdbMale.setChecked(!b);
- }
- });
- rdbMale.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
- compoundButton.setChecked(b);
- rdbFemale.setChecked(!b);
- }
- });
- rdbUser.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
- compoundButton.setChecked(b);
- rdbHelper.setChecked(!b);
- }
- });
- rdbHelper.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
- compoundButton.setChecked(b);
- rdbUser.setChecked(!b);
- }
- });
- }
- public void onClick(View view) {
- switch (view.getId()) {
- case R.id.btn_Registration: {
- Log.e("Ragister", " switch 1");
- setUser();
- }
- break;
- }
- }
- @SuppressLint("StaticFieldLeak")
- private void setUser() {
- Log.e("Ragister"," btn fonction" );
- new AsyncTask<Void, Void, Void>() {
- @Override
- protected Void doInBackground(Void... voids) {
- Log.e("Ragister"," AsyncTask" );
- boolean isOK=true;
- //lets connect to our DB.
- CloudantClient client = ClientBuilder
- .account(API_GATEWAY)
- .username(API_KEY)
- .password(API_SECRET)
- .build();
- Database db = client.database(API_DB, false);
- Log.e("Ragister"," conect to db" );
- /* db.save(new User("0000","testUser","1234","0000"
- , com.example.mazal.akatonshildprojct.Status.user,new Date(),"Male","sdfsfdds"
- ,"zxczc","user_pic",0,0));
- Log.e("Ragister"," test user seved" );*/
- if(!db.contains(edtUserName.getText().toString()) & !edtUserName.getText().toString().equals("")) {
- Log.e("Ragister","can't find on db "+edtUserName.getText().toString()+",and no empty" );
- if (edtPass.getText().toString().equals(edtOkPass.getText().toString())) {
- Log.e("Ragister",edtPass.getText().toString()+" equals to "+(edtOkPass.getText().toString()) );
- String android_id = Secure.getString(context.getContentResolver(),
- Secure.ANDROID_ID);
- Date userAge=new Date();
- try {
- userAge=new SimpleDateFormat("dd/mm/yyyy").parse(edtDate.getText().toString());
- } catch (ParseException e) {
- e.printStackTrace();
- }
- user = new User(android_id,edtUserName.getText().toString(),edtPass.getText().toString(),"",
- getNewStatus(),userAge,getGender(), edtLastName.getText().toString(),edtFirstName.getText().toString(),
- ibtnProfile.getText().toString(),0,0);
- Log.e("Ragister",user.toString());
- db.save(user);
- User_SharedPref.SetUserPrefInfo(user,context);
- }else{
- Log.e("Ragister","Pass: "+edtPass.getText().toString()+" not equals to OkPass: "+edtOkPass.getText().toString());
- }
- }else{
- Log.e("Ragister","user name exists or empty");
- }
- return null;
- }
- @Override
- protected void onPostExecute(Void aVoid) {
- Toast.makeText(context, "register: Data was saved...", Toast.LENGTH_LONG).show();
- Log.e("Ragister SharedPref",User_SharedPref.getUserPrefInfo(context).toString());
- if(getNewStatus().name().equals("user")){
- startActivity(new Intent(context, userScreen.class));
- }else{
- startActivity(new Intent(context, hlperScreen.class));
- }
- }
- }.execute();
- }
- private Status getNewStatus(){
- if(rdbUser.isChecked()){
- return Status.user;
- }else
- {
- return Status.helper;
- }
- }
- private String getGender(){
- if(rdbMale.isChecked()){
- return "Male";
- }else
- {
- return "Female";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement