Ejemplo n.º 1
0
        public string sendUserTalkRec(string SendUserID, string ReceiveUserID, string TalkType)
        {
            string json     = "";
            string jsonItem = "";

            switch (TalkType)
            {
            case "1":    //单聊
                IM_TalkBLL         talkBLL  = new IM_TalkBLL();
                List <IM_TalkInfo> talkList = talkBLL.GetList(new Guid(SendUserID), new Guid(ReceiveUserID), 1);
                foreach (IM_TalkInfo talkModel in talkList)
                {
                    talkBLL.UpdateForState(talkModel.ID, 2);
                    jsonItem += ",{";
                    jsonItem += "ID:'" + talkModel.ID + "'";
                    jsonItem += ",SendUserName:'******'";
                    jsonItem += ",SendUserID:'" + talkModel.SendUserID + "'";
                    jsonItem += ",Note:'" + talkModel.Note + "'";
                    jsonItem += ",Type:'" + talkModel.Type + "'";
                    jsonItem += ",CreateDate:'" + talkModel.CreateDate + "'";
                    jsonItem += "}";
                }
                json += "TalkList:[" + (jsonItem.Length == 0 ? "" : jsonItem.Substring(1)) + "]";
                break;

            case "2":    //群聊
                IM_TalkGroupBLL         talkGroupBLL     = new IM_TalkGroupBLL();
                IM_TalkGroupHintBLL     talkGroupHintBLL = new IM_TalkGroupHintBLL();
                List <IM_TalkGroupInfo> talkGroupList    = talkGroupBLL.GetList(new Guid(SendUserID), new Guid(ReceiveUserID));
                foreach (IM_TalkGroupInfo talkGroupModel in talkGroupList)
                {
                    talkGroupHintBLL.UpdateForState(talkGroupModel.ID, new Guid(ReceiveUserID), 2);
                    jsonItem += ",{";
                    jsonItem += "ID:'" + talkGroupModel.ID + "'";
                    jsonItem += ",SendUserName:'******'";
                    jsonItem += ",SendUserID:'" + talkGroupModel.SendUserID + "'";
                    jsonItem += ",Note:'" + talkGroupModel.Note + "'";
                    jsonItem += ",Type:'" + talkGroupModel.Type + "'";
                    jsonItem += ",CreateDate:'" + talkGroupModel.CreateDate + "'";
                    jsonItem += "}";
                }
                json += "TalkList:[" + (jsonItem.Length == 0 ? "" : jsonItem.Substring(1)) + "]";
                break;
            }


            json = "[{" + json + "}]";

            return(json);
        }
Ejemplo n.º 2
0
        public string sendUserTalk(string SendUserID, string ReceiveUserID, string Type, string Note)
        {
            switch (Type)
            {
            case "1":
                IM_TalkInfo talkModel = new IM_TalkInfo();
                talkModel.SendUserID    = new Guid(SendUserID);
                talkModel.ReceiveUserID = new Guid(ReceiveUserID);
                talkModel.Note          = Note;
                talkModel.Type          = 0;
                talkModel.State         = 0;
                new IM_TalkBLL().Add(talkModel);
                return(DateTime.Now.ToString("yyyy-MM-dd HH:mm"));

            case "2":    //ReceiveUserID为GroupID
                IM_TalkGroupInfo talkGroupModel = new IM_TalkGroupInfo();
                talkGroupModel.ID         = Guid.NewGuid();
                talkGroupModel.SendUserID = new Guid(SendUserID);
                talkGroupModel.GroupID    = new Guid(ReceiveUserID);
                talkGroupModel.Note       = Note;
                talkGroupModel.Type       = 0;
                new IM_TalkGroupBLL().Add(talkGroupModel);

                QueryBuilder queryBuilder = new QueryBuilder();
                queryBuilder.AddFilter(IM_GroupMemberInfo.GroupID_Field, "=", ReceiveUserID);
                List <IM_GroupMemberInfo> groupMemberList  = new IM_GroupMemberBLL().GetList(queryBuilder);
                IM_TalkGroupHintBLL       talkGroupHintBLL = new IM_TalkGroupHintBLL();
                foreach (IM_GroupMemberInfo tmpModel in groupMemberList)
                {
                    IM_TalkGroupHintInfo talkGroupHintModel = new IM_TalkGroupHintInfo();
                    talkGroupHintModel.ID          = Guid.NewGuid();
                    talkGroupHintModel.TalkGroupID = talkGroupModel.ID;
                    talkGroupHintModel.GroupID     = talkGroupModel.GroupID;
                    talkGroupHintModel.UserID      = tmpModel.UserID;
                    talkGroupHintModel.State       = 0;
                    talkGroupHintBLL.Add(talkGroupHintModel);
                }
                return(DateTime.Now.ToString());
            }
            return("");
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            context.Response.Charset     = "utf-8";

            HttpPostedFile file       = context.Request.Files["Filedata"];
            string         uploadPath = context.Server.MapPath("~/UpLoadFiles/Files/");
            string         ReceiveID  = context.Request["ReceiveID"].Replace("'", "");
            string         UserID     = context.Request["UserID"].Replace("'", "");
            string         Type       = context.Request["Type"].Replace("'", "");
            string         FileName   = "";
            string         FileType   = "";

            if (file != null)
            {
                FileID   = Guid.NewGuid().ToString();
                FileType = file.FileName.Substring(file.FileName.LastIndexOf('.') + 1).ToLower();
                FileName = file.FileName.Substring(0, file.FileName.LastIndexOf('.'));
                if (!Directory.Exists(uploadPath))
                {
                    Directory.CreateDirectory(uploadPath);
                }
                uploadPath += FileID + "." + FileType;
                file.SaveAs(uploadPath);
                FileName += "." + FileType;

                IM_FileInfo fileModel = new IM_FileInfo();
                fileModel.ID         = Guid.NewGuid();
                fileModel.FileName   = FileName;
                fileModel.FilePath   = "/UpLoadFiles/Files/" + FileID + "." + FileType;
                fileModel.UserID     = new Guid(UserID);
                fileModel.ReceiveID  = new Guid(ReceiveID);
                fileModel.Type       = 1;
                fileModel.CreateDate = DateTime.Now;
                new IM_FileBLL().Add(fileModel);

                string Note = "<a href=\"" + fileModel.FilePath + "\" target=\"_blank\">" + fileModel.FileName + "</a>";
                switch (Type)
                {
                case "1":
                    IM_TalkInfo talkModel = new IM_TalkInfo();
                    talkModel.SendUserID    = fileModel.UserID;
                    talkModel.ReceiveUserID = fileModel.ReceiveID;
                    talkModel.Note          = Note;
                    talkModel.Type          = 1;
                    talkModel.State         = 0;
                    new IM_TalkBLL().Add(talkModel);
                    break;

                case "2":
                    IM_TalkGroupInfo talkGroupModel = new IM_TalkGroupInfo();
                    talkGroupModel.ID         = Guid.NewGuid();
                    talkGroupModel.SendUserID = fileModel.UserID;
                    talkGroupModel.GroupID    = fileModel.ReceiveID;
                    talkGroupModel.Note       = Note;
                    talkGroupModel.Type       = 1;
                    new IM_TalkGroupBLL().Add(talkGroupModel);

                    QueryBuilder queryBuilder = new QueryBuilder();
                    queryBuilder.AddFilter(IM_GroupMemberInfo.GroupID_Field, "=", fileModel.ReceiveID.ToString());
                    List <IM_GroupMemberInfo> groupMemberList  = new IM_GroupMemberBLL().GetList(queryBuilder);
                    IM_TalkGroupHintBLL       talkGroupHintBLL = new IM_TalkGroupHintBLL();
                    foreach (IM_GroupMemberInfo tmpModel in groupMemberList)
                    {
                        IM_TalkGroupHintInfo talkGroupHintModel = new IM_TalkGroupHintInfo();
                        talkGroupHintModel.ID          = Guid.NewGuid();
                        talkGroupHintModel.TalkGroupID = talkGroupModel.ID;
                        talkGroupHintModel.GroupID     = talkGroupModel.GroupID;
                        talkGroupHintModel.UserID      = tmpModel.UserID;
                        talkGroupHintModel.State       = 0;
                        talkGroupHintBLL.Add(talkGroupHintModel);
                    }
                    break;
                }
            }
            context.Response.Write(ReceiveID + "|" + FileName + "|" + "/UpLoadFiles/Files/" + FileID + "." + FileType + "|" + DateTime.Now);
        }
Ejemplo n.º 4
0
        public string getUserAboutNews(string UserID)
        {
            QueryBuilder queryBuilder = new QueryBuilder();
            string       json         = "";

            //添加好友提示
            queryBuilder.AddFilter("ReceiveUserID", "=", UserID);
            //queryBuilder.AddFilter("BusinessType", "=", "1");
            queryBuilder.AddFilter("State", "=", "0");
            queryBuilder.AddOrderASC("CreateDate");
            IM_NewsBLL         newsBLL  = new IM_NewsBLL();
            List <IM_NewsInfo> newsList = newsBLL.GetList(queryBuilder);
            string             jsonItem = "";

            foreach (IM_NewsInfo newsModel in newsList)
            {
                newsBLL.UpdateForState(newsModel.ID, 1);
                jsonItem += ",{";
                jsonItem += "ID:'" + newsModel.ID + "'";
                jsonItem += ",SendUserID:'" + newsModel.SendUserID + "'";
                jsonItem += ",ReceiveUserID:'" + newsModel.ReceiveUserID + "'";
                jsonItem += ",BusinessType:'" + (newsModel.BusinessType == 3 ? 2 : newsModel.BusinessType) + "'";//修改加入群
                jsonItem += ",Note:'" + newsModel.Note + "'";
                jsonItem += "}";
            }
            json = "NewsList:[" + (jsonItem.Length == 0 ? "" : jsonItem.Substring(1)) + "]";

            //单聊提示
            jsonItem = "";
            IM_TalkBLL         talkBLL  = new IM_TalkBLL();
            List <IM_TalkInfo> talkList = talkBLL.GetList(new Guid(UserID));

            foreach (IM_TalkInfo talkModel in talkList)
            {
                talkBLL.UpdateForState(talkModel.ID, 1);
                jsonItem += ",{";
                jsonItem += "ID:'" + talkModel.ID + "'";
                jsonItem += ",SendUserName:'******'";
                jsonItem += ",SendUserID:'" + talkModel.SendUserID + "'";
                jsonItem += ",Note:'" + talkModel.Note + "'";
                jsonItem += ",Type:'" + talkModel.Type + "'";
                jsonItem += ",CreateDate:'" + talkModel.CreateDate + "'";
                jsonItem += "}";
            }
            json += ",TalkList:[" + (jsonItem.Length == 0 ? "" : jsonItem.Substring(1)) + "]";

            //群聊提示
            jsonItem = "";
            IM_TalkGroupBLL         talkGroupBLL     = new IM_TalkGroupBLL();
            IM_TalkGroupHintBLL     talkGroupHintBLL = new IM_TalkGroupHintBLL();
            List <IM_TalkGroupInfo> talkGroupList    = talkGroupBLL.GetList(new Guid(UserID));

            foreach (IM_TalkGroupInfo talkGroupModel in talkGroupList)
            {
                talkGroupHintBLL.UpdateForState(talkGroupModel.ID, new Guid(UserID), 1);
                jsonItem += ",{";
                jsonItem += "ID:'" + talkGroupModel.ID + "'";
                jsonItem += ",GroupName:'" + talkGroupModel.GroupName + "'";
                jsonItem += ",GroupID:'" + talkGroupModel.GroupID + "'";
                jsonItem += ",UserName:'******'";
                jsonItem += ",Note:'" + talkGroupModel.Note + "'";
                jsonItem += ",Type:'" + talkGroupModel.Type + "'";
                jsonItem += ",CreateDate:'" + talkGroupModel.CreateDate + "'";
                jsonItem += "}";
            }
            json += ",TalkGroupList:[" + (jsonItem.Length == 0 ? "" : jsonItem.Substring(1)) + "]";

            json = "[{" + json + "}]";



            return(json);
        }