private SimContact createSimContact(ClientContactModel clientContactModel) { SimContact simContact = new SimContact(); simContact.name = clientContactModel.name; simContact.surname = clientContactModel.surname; simContact.setMobileNumbers(this.createMobileNumbers(clientContactModel.mobileNumbers)); _simContactRepo.Create(simContact); _simContactRepo.Save(); return(simContact); }
public IEntity createContact(ClientContactModel clientContactModel) { switch (clientContactModel.contactType) { case ClientContactModel.contact: return(createPhoneContact(clientContactModel)); default: return(createSimContact(clientContactModel)); } }
/// <summary> /// Add new client contact /// </summary> /// <param name="id"></param> /// <returns></returns> public PartialViewResult AddArea(int id) { var data = GetBusinessAreaTypes().FirstOrDefault(x => x.Id == id); var clientContactData = new ClientContactModel() { BusinessAreaTypeId = id, BusinessAreaType = data?.BusinessAreaType }; return(PartialView("_ClientContactView", clientContactData)); }
public IActionResult editContact([FromBody] ClientContactModel clientContactModel) { try { IEntity contact = _contactService.editContact(clientContactModel); return(Ok(contact)); } catch (Exception ex) { return(StatusCode(500, ex)); } }
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); }
private SimContact updateSimContact(ClientContactModel clientContactModel) { if (clientContactModel.guid == null) { throw new Exception("Guid is not defined"); } SimContact dbContact = _simContactRepo.findByGuid(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; this.updateMobileNumbers(clientContactModel.mobileNumbers, dbContact); _simContactRepo.Save(); return(dbContact); }