use of io.requery.android.example.app.model.Phone 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();
}
});
}
}
Aggregations