private PhoneContact createPhoneContact(ClientContactModel clientContactModel) { PhoneContact phoneContact = new PhoneContact(); phoneContact.name = clientContactModel.name; phoneContact.surname = clientContactModel.surname; phoneContact.email = clientContactModel.email; phoneContact.address = clientContactModel.address; _simContactRepo.Create(phoneContact); _simContactRepo.Save(); phoneContact.setMobileNumbers(this.createMobileNumbers(clientContactModel.mobileNumbers)); phoneContact.setContactTags(this.createContactTags(clientContactModel.contactTags, phoneContact)); return(phoneContact); }
private PhoneContact updatePhoneContact(ClientContactModel clientContactModel) { PhoneContact dbContact = _simContactRepo.findPhoneContactByGuid(clientContactModel.guid); if (dbContact == null) { throw new Exception("Contact by guid: " + clientContactModel.guid + " is not found in db"); } dbContact.name = clientContactModel.name; dbContact.surname = clientContactModel.surname; dbContact.email = clientContactModel.email; dbContact.address = clientContactModel.address; this.updateMobileNumbers(clientContactModel.mobileNumbers, dbContact); dbContact.setContactTags(this.updateContactTags(clientContactModel.contactTags, dbContact)); return(dbContact); }