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); }
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); }
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); }