internal static ContactPersonList getContactPersonList(HttpResponseMessage responce) { var contactPersonList = new ContactPersonList(); var jsonObj = JsonConvert.DeserializeObject <Dictionary <string, object> >(responce.Content.ReadAsStringAsync().Result); if (jsonObj.ContainsKey("contact_persons")) { var contactPersonsArray = JsonConvert.DeserializeObject <List <object> >(jsonObj["contact_persons"].ToString()); foreach (var contactPersonObj in contactPersonsArray) { var contactPerson = new ContactPerson(); contactPerson = JsonConvert.DeserializeObject <ContactPerson>(contactPersonObj.ToString()); contactPersonList.Add(contactPerson); } } if (jsonObj.ContainsKey("page_context")) { var pageContext = new PageContext(); pageContext = JsonConvert.DeserializeObject <PageContext>(jsonObj["page_context"].ToString()); contactPersonList.page_context = pageContext; } return(contactPersonList); }
public int UpdateContactPersonList(ContactPersonList contactPersonList) { if (contactPersonList == null) { return(0); } return(contactPersonListRepository.Update(contactPersonList)); }
public int InsertContactPersonList(ContactPersonList contactPersonList) { if (contactPersonList == null) { return(0); } if (string.IsNullOrEmpty(contactPersonList.UpdateTime)) { contactPersonList.UpdateTime = DateTime.Now.ToString(CommonFlag.F_DateTimeFormat); } return(contactPersonListRepository.Insert(contactPersonList)); }
private string HandleMMSVerifyUAAddPerson(string data, MMSListenerToken token) { ClientAddPerson model = CommonVariables.serializer.Deserialize <ClientAddPerson>(data.Remove(0, CommonFlag.F_MMSVerifyUAAddPerson.Length)); if (model != null && !string.IsNullOrEmpty(model.ObjectID)) { ContactData contactData = new ContactData(); ContactPersonList contactPersonList = token.ContactPersonService.FindContactPersonList(model.ObjectID, model.DestinationObjectID); if (contactPersonList == null) { ContactPerson contactPerson = token.ContactPersonService.FindContactPerson(model.ObjectID); if (contactPerson != null) { ContactPerson contactPerson2 = token.ContactPersonService.FindContactPerson(model.DestinationObjectID); if (contactPerson2 != null) { contactPersonList = new ContactPersonList(); contactPersonList.ContactPersonName = contactPerson2.ContactName; contactPersonList.DestinationObjectID = contactPerson2.ObjectID; contactPersonList.ObjectID = contactPerson.ObjectID; contactPersonList.UpdateTime = DateTime.Now.ToString(CommonFlag.F_DateTimeFormat); if (token.ContactPersonService.InsertContactPersonList(contactPersonList) == 1) { contactPerson.UpdateTime = contactPersonList.UpdateTime; token.ContactPersonService.UpdateContactPerson(contactPerson); //contactPerson2.UpdateTime = contactPersonList.UpdateTime; //token.ContactPersonService.UpdateContactPerson(contactPerson2); contactData.ContactPersonName = contactPersonList.ContactPersonName; contactData.DestinationObjectID = contactPersonList.DestinationObjectID; contactData.IsDelete = contactPersonList.IsDelete; contactData.UpdateTime = contactPersonList.UpdateTime; contactData.ObjectID = contactPersonList.ObjectID; contactData.DataType = 1; CommonVariables.SyncSocketClientIntance.SendMsg(model.MCS_IP, model.MCS_Port, CommonFlag.F_MCSReceiveUAInfo + CommonVariables.serializer.Serialize(contactData)); } } else { return(string.Empty); } } else { return(string.Empty); } } else { contactData.ContactPersonName = contactPersonList.ContactPersonName; contactData.DestinationObjectID = contactPersonList.DestinationObjectID; contactData.IsDelete = contactPersonList.IsDelete; contactData.UpdateTime = contactPersonList.UpdateTime; contactData.ObjectID = contactPersonList.ObjectID; contactData.DataType = 1; } return(CommonVariables.serializer.Serialize(contactData)); } return(string.Empty); }
private string HandleMMSUAInfo(ContactData contactData, IContactPersonService contactPersonService) { try { int temp = 0; ContactPerson contactPerson = contactPersonService.FindContactPerson(contactData.ObjectID); if (contactPerson == null) { CommonVariables.LogTool.Log("ContactPerson " + contactData.ObjectID + " can not find"); return(string.Empty); } if (contactData.DataType == 0) { contactPerson.ContactName = contactData.ContactName; contactPerson.ImageSrc = contactData.ImageSrc; contactPerson.LatestTime = contactData.LatestTime; if (contactData.UpdateTime.CompareTo(contactPerson.UpdateTime) > 0) { contactPerson.UpdateTime = contactData.UpdateTime; } contactPersonService.UpdateContactPerson(contactPerson); } if (contactData.DataType == 1) { ContactPersonList contactPersonList = contactPersonService.FindContactPersonList(contactData.ObjectID, contactData.DestinationObjectID); if (contactPersonList == null) { contactPersonList = new ContactPersonList(); contactPersonList.DestinationObjectID = contactData.DestinationObjectID; contactPersonList.IsDelete = contactData.IsDelete; contactPersonList.ObjectID = contactData.ObjectID; contactPersonList.UpdateTime = contactData.UpdateTime; contactPersonService.InsertContactPersonList(contactPersonList); } else { contactPersonList.IsDelete = contactData.IsDelete; contactPersonList.UpdateTime = contactData.UpdateTime; contactPersonService.UpdateContactPersonList(contactPersonList); } if (contactPersonList.UpdateTime.CompareTo(contactPerson.UpdateTime) > 0) { contactPerson.UpdateTime = contactPersonList.UpdateTime; contactPersonService.UpdateContactPerson(contactPerson); } } else if (contactData.DataType == 2) { ContactGroup contactGroup = contactPersonService.FindContactGroup(contactData.GroupObjectID); if (contactGroup == null) { contactGroup = new ContactGroup(); contactGroup.GroupName = contactData.GroupName; contactGroup.GroupObjectID = contactData.GroupObjectID; contactGroup.IsDelete = contactData.IsDelete; contactGroup.UpdateTime = contactData.UpdateTime; contactPersonService.InsertNewGroup(contactGroup); } else { contactGroup.GroupName = contactData.GroupName; contactGroup.IsDelete = contactData.IsDelete; contactGroup.UpdateTime = contactData.UpdateTime; contactPersonService.UpdateContactGroup(contactGroup); } if (contactGroup.UpdateTime.CompareTo(contactPerson.UpdateTime) > 0) { contactPerson.UpdateTime = contactGroup.UpdateTime; contactPersonService.UpdateContactPerson(contactPerson); } } else if (contactData.DataType == 3) { ContactGroupSub contactGroupSub = contactPersonService.FindContactGroupSub(contactData.ContactGroupID, contactData.ContactPersonObjectID); if (contactGroupSub == null) { contactGroupSub = new ContactGroupSub(); contactGroupSub.ContactGroupID = contactData.ContactGroupID; contactGroupSub.ContactPersonObjectID = contactData.ContactPersonObjectID; contactGroupSub.IsDelete = contactData.IsDelete; contactGroupSub.UpdateTime = contactData.UpdateTime; contactPersonService.InsertContactGroupSub(contactGroupSub); } else { contactGroupSub.IsDelete = contactData.IsDelete; contactGroupSub.UpdateTime = contactData.UpdateTime; contactPersonService.UpdateContactGroupSub(contactGroupSub); } if (contactGroupSub.UpdateTime.CompareTo(contactPerson.UpdateTime) > 0) { contactPerson.UpdateTime = contactGroupSub.UpdateTime; contactPersonService.UpdateContactPerson(contactPerson); } } return(contactData.ContactDataID); } catch (Exception ex) { CommonVariables.LogTool.Log("get UAInfo " + ex.Message + ex.StackTrace); return(string.Empty); } }