Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public int UpdateContactPersonList(ContactPersonList contactPersonList)
        {
            if (contactPersonList == null)
            {
                return(0);
            }

            return(contactPersonListRepository.Update(contactPersonList));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
            }
        }