Search in sources :

Example 1 with Address

use of io.requery.android.example.app.model.Address in project requery by requery.

the class PersonEditActivity method savePerson.

private void savePerson() {
    // TODO make binding 2 way
    person.setName(binding.name.getText().toString());
    person.setEmail(binding.email.getText().toString());
    Phone phone;
    if (person.getPhoneNumberList().isEmpty()) {
        phone = new PhoneEntity();
        phone.setOwner(person);
        person.getPhoneNumberList().add(phone);
    } else {
        phone = person.getPhoneNumberList().get(0);
    }
    phone.setPhoneNumber(binding.phone.getText().toString());
    Address address = person.getAddress();
    if (address == null) {
        address = new AddressEntity();
        person.setAddress(address);
    }
    address.setLine1(binding.street.getText().toString());
    address.setLine2(binding.city.getText().toString());
    address.setZip(binding.zip.getText().toString());
    address.setState(binding.state.getText().toString());
    // save the person
    if (person.getId() == 0) {
        data.insert(person).subscribe(new Consumer<Person>() {

            @Override
            public void accept(Person person) {
                finish();
            }
        });
    } else {
        data.update(person).subscribe(new Consumer<Person>() {

            @Override
            public void accept(Person person) {
                finish();
            }
        });
    }
}
Also used : PhoneEntity(io.requery.android.example.app.model.PhoneEntity) Address(io.requery.android.example.app.model.Address) Phone(io.requery.android.example.app.model.Phone) Person(io.requery.android.example.app.model.Person) AddressEntity(io.requery.android.example.app.model.AddressEntity)

Aggregations

Address (io.requery.android.example.app.model.Address)1 AddressEntity (io.requery.android.example.app.model.AddressEntity)1 Person (io.requery.android.example.app.model.Person)1 Phone (io.requery.android.example.app.model.Phone)1 PhoneEntity (io.requery.android.example.app.model.PhoneEntity)1