finished edit profile?
This commit is contained in:
		
							parent
							
								
									d3550b9ea8
								
							
						
					
					
						commit
						995142d117
					
				
					 4 changed files with 39 additions and 7 deletions
				
			
		| 
						 | 
					@ -4,6 +4,7 @@ import android.content.Intent;
 | 
				
			||||||
import android.support.v7.app.AppCompatActivity;
 | 
					import android.support.v7.app.AppCompatActivity;
 | 
				
			||||||
import android.os.Bundle;
 | 
					import android.os.Bundle;
 | 
				
			||||||
import android.view.View;
 | 
					import android.view.View;
 | 
				
			||||||
 | 
					import android.widget.CheckBox;
 | 
				
			||||||
import android.widget.TextView;
 | 
					import android.widget.TextView;
 | 
				
			||||||
import android.widget.Toast;
 | 
					import android.widget.Toast;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -18,14 +19,24 @@ public class EditProfile extends AppCompatActivity {
 | 
				
			||||||
        Bundle bundle = getIntent().getExtras();
 | 
					        Bundle bundle = getIntent().getExtras();
 | 
				
			||||||
        username = bundle.getString("username");
 | 
					        username = bundle.getString("username");
 | 
				
			||||||
        dbHelper = new DBHelper(this);
 | 
					        dbHelper = new DBHelper(this);
 | 
				
			||||||
        UserType user;
 | 
					        ServiceProvider user;
 | 
				
			||||||
        user = dbHelper.findUserByUsername(username);
 | 
					        user = (ServiceProvider)dbHelper.findUserByUsername(username);
 | 
				
			||||||
        TextView firstname = findViewById(R.id.FirstNameInput);
 | 
					        TextView firstname = findViewById(R.id.FirstNameInput);
 | 
				
			||||||
        TextView lastname = findViewById(R.id.LastNameInput);
 | 
					        TextView lastname = findViewById(R.id.LastNameInput);
 | 
				
			||||||
        TextView password = findViewById(R.id.PasswordInput);
 | 
					        TextView password = findViewById(R.id.PasswordInput);
 | 
				
			||||||
 | 
					        TextView companyname = findViewById(R.id.CompanyNameInput);
 | 
				
			||||||
 | 
					        TextView address = findViewById(R.id.AddressInput);
 | 
				
			||||||
 | 
					        TextView phonenumber = findViewById(R.id.PhoneNumberInput);
 | 
				
			||||||
 | 
					        CheckBox licensed = findViewById(R.id.LicensedInput);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        firstname.setText(user.getFirstname());
 | 
					        firstname.setText(user.getFirstname());
 | 
				
			||||||
        lastname.setText(user.getLastname());
 | 
					        lastname.setText(user.getLastname());
 | 
				
			||||||
        password.setText(user.getPassword());
 | 
					        password.setText(user.getPassword());
 | 
				
			||||||
 | 
					        companyname.setText(user.getCompanyname());
 | 
				
			||||||
 | 
					        address.setText(user.getAddress());
 | 
				
			||||||
 | 
					        phonenumber.setText(user.getPhonenumber());
 | 
				
			||||||
 | 
					        licensed.setChecked(user.isLicensed());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					@ -46,9 +57,30 @@ public class EditProfile extends AppCompatActivity {
 | 
				
			||||||
        TextView firstname = findViewById(R.id.FirstNameInput);
 | 
					        TextView firstname = findViewById(R.id.FirstNameInput);
 | 
				
			||||||
        TextView lastname = findViewById(R.id.LastNameInput);
 | 
					        TextView lastname = findViewById(R.id.LastNameInput);
 | 
				
			||||||
        TextView password = findViewById(R.id.PasswordInput);
 | 
					        TextView password = findViewById(R.id.PasswordInput);
 | 
				
			||||||
        dbHelper.updateUserInfo(username, password.getText().toString(), firstname.getText().toString(), lastname.getText().toString());
 | 
					        TextView companyname = findViewById(R.id.CompanyNameInput);
 | 
				
			||||||
 | 
					        TextView address = findViewById(R.id.AddressInput);
 | 
				
			||||||
 | 
					        TextView phonenumber = findViewById(R.id.PhoneNumberInput);
 | 
				
			||||||
 | 
					        CheckBox licensed = findViewById(R.id.LicensedInput);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if(password.getText().toString().length()>5 && firstname.getText().toString().length()>0
 | 
				
			||||||
 | 
					                && lastname.getText().toString().length()>0 && companyname.getText().toString().length()>0
 | 
				
			||||||
 | 
					                && address.getText().toString().length()>0 && phonenumber.getText().toString().length()>0
 | 
				
			||||||
 | 
					                && password.getText().toString().matches("[a-zA-Z0-9]*")
 | 
				
			||||||
 | 
					                && firstname.getText().toString().matches("[a-zA-Z]*")
 | 
				
			||||||
 | 
					                && lastname.getText().toString().matches("[a-zA-Z]*")
 | 
				
			||||||
 | 
					                && companyname.getText().toString().matches("^[a-zA-Z0-9_ ]*$")
 | 
				
			||||||
 | 
					                && address.getText().toString().matches("^[a-zA-Z0-9_ ]*$")
 | 
				
			||||||
 | 
					                && phonenumber.getText().toString().matches("^(\\+\\d{1,2}\\s)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}$")
 | 
				
			||||||
 | 
					                ) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            dbHelper.updateUserInfo(username, password.getText().toString(), firstname.getText().toString(), lastname.getText().toString(),
 | 
				
			||||||
 | 
					                    address.getText().toString(), phonenumber.getText().toString(), companyname.getText().toString(), licensed.isChecked());
 | 
				
			||||||
            Toast.makeText(this, "Profile has been updated", Toast.LENGTH_LONG).show();
 | 
					            Toast.makeText(this, "Profile has been updated", Toast.LENGTH_LONG).show();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        else{
 | 
				
			||||||
 | 
					            Toast.makeText(this, "Fields cannot be empty and must be formatted correctly", Toast.LENGTH_LONG).show();
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -75,7 +75,7 @@ public class SignUp extends AppCompatActivity {
 | 
				
			||||||
                        intent2.putExtra("lastname", lastname);
 | 
					                        intent2.putExtra("lastname", lastname);
 | 
				
			||||||
                        intent2.putExtra("username", username);
 | 
					                        intent2.putExtra("username", username);
 | 
				
			||||||
                        intent2.putExtra("password", password);
 | 
					                        intent2.putExtra("password", password);
 | 
				
			||||||
                        startActivity(intent);
 | 
					                        startActivity(intent2);
 | 
				
			||||||
                        finish();
 | 
					                        finish();
 | 
				
			||||||
                    }else{
 | 
					                    }else{
 | 
				
			||||||
                        Toast.makeText(this,"Username is taken",Toast.LENGTH_LONG).show();
 | 
					                        Toast.makeText(this,"Username is taken",Toast.LENGTH_LONG).show();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -34,7 +34,7 @@ public class SignUpPart2 extends AppCompatActivity {
 | 
				
			||||||
        boolean licensed = ((CheckBox) findViewById(R.id.LicensedInput)).isChecked();
 | 
					        boolean licensed = ((CheckBox) findViewById(R.id.LicensedInput)).isChecked();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if(companyname.length()>0 && address.length()>0 && phonenumber.length()>0
 | 
					        if(companyname.length()>0 && address.length()>0 && phonenumber.length()>0
 | 
				
			||||||
                && companyname.matches("[a-zA-Z0-9]*") && address.matches("[a-zA-Z]*")
 | 
					                && companyname.matches("^[a-zA-Z0-9_ ]*$") && address.matches("^[a-zA-Z0-9_ ]*$")
 | 
				
			||||||
                && phonenumber.matches("^(\\+\\d{1,2}\\s)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}$")) {
 | 
					                && phonenumber.matches("^(\\+\\d{1,2}\\s)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}$")) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            ServiceProvider serviceProvider = new ServiceProvider(username, password, firstname, lastname,
 | 
					            ServiceProvider serviceProvider = new ServiceProvider(username, password, firstname, lastname,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -96,7 +96,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            <CheckBox
 | 
					            <CheckBox
 | 
				
			||||||
                android:id="@+id/checkBox"
 | 
					                android:id="@+id/LicensedInput"
 | 
				
			||||||
                android:layout_width="match_parent"
 | 
					                android:layout_width="match_parent"
 | 
				
			||||||
                android:layout_height="wrap_content"
 | 
					                android:layout_height="wrap_content"
 | 
				
			||||||
                android:text="Licensed"
 | 
					                android:text="Licensed"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue