private void createReceiveNotification(M_Message message, T_Task task) { if (message.Notified == false) { helper = new MailBodyHelper(); string content = helper.getReceiveStateBody(message, task, baseURL, templatepath); List <string> recipients = new List <string>(); if (String.IsNullOrEmpty(instance.Owner)) { var subject = processStore.getProcessSubjectForWFId(task.WFId); userStore = StoreHandler.getUserStore(cfgSQLConnectionString); recipients.AddRange(userStore.getUsernamesForRole(subject.U_Role_Id)); } else { recipients.Add(instance.Owner); } foreach (string user in recipients) { mail.sendMail(user, "InFlow: " + task.Name + " #" + task.Id + "|" + message.Id, content); } messageStore.markMessageAsNotified(message.Id); } }
/// <summary> /// 回复用户咨询 /// </summary> public void ReplyQuestion(int mid) { AdminService ams = Context.GetService <AdminService>(); M_Message model = ams.MessageBll.Get(mid); PropertyBag["model"] = model; }
public ActionResult AddMain() { if (Response.Cookies["uid"] != null) { string msg = Request.Form["message"]; M_Message ms = new M_Message(); ms.Content = msg; ms.Addtime = DateTime.Now; ET.M_Message.Add(ms); int a = ET.SaveChanges(); if (a > 0) { return(Content("<script>alert('添加成功!');</script>")); } else { return(Content("<script>alert('添加失败!');</script>")); } } else { return(Content("<script>alert('请先登录!');window.location.href='/Home/Login';</script>")); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (ReplyID > 0) { M_Message messInfo = msgBll.SelReturnModel(ReplyID); if (!messInfo.IsNull) { TxtInceptUser.Text = buser.GetUserNameByIDS(messInfo.Sender); TxtTitle.Text = "回复:" + messInfo.Title; } } else if (Drafid > 0) { M_Message messInfo = msgBll.SelReturnModel(Drafid); TxtInceptUser.Text = buser.GetUserNameByIDS(messInfo.Incept); TxtTitle.Text = messInfo.Title; EditorContent.Text = messInfo.Content; } else { if (ToID > 0) { M_UserInfo messInfo = buser.GetUserByUserID(ToID); TxtInceptUser.Text = messInfo.UserName + ","; } TxtInceptUser.Text = UName; TxtTitle.Text = MTitle; EditorContent.Text = Content; } } }
protected override void Execute(CodeActivityContext context) { DynamicValue taskdata = context.GetValue(this.Data); DynamicValue MessageId = new DynamicValue(); taskdata.TryGetValue("MessageId", out MessageId); IMessageStore messageStore = strICT.InFlow.Db.StoreHandler.getMessageStore(context.GetValue(cfgSQLConnectionString)); M_Message message = messageStore.getMessageBymsgId(Convert.ToInt32(MessageId.ToString())); //store message-type in GlobalTransition context.SetValue(GlobalTransition, message.Sender_SubjectName + "|" + message.Message_Type); DynamicValue data = DynamicValue.Parse(message.Data); DynamicValue variables = context.GetValue(GlobalVariables); //write message data to GlobalVariables foreach (string i in data.Keys) { DynamicValue value = new DynamicValue(); data.TryGetValue(i, out value); if (variables.ContainsKey(i)) { variables.Remove(i); } variables.Add(i, value); } context.SetValue(GlobalVariables, variables); //mark message in message-store as received messageStore.markMessageAsReceived(message.Id); }
public ActionResult GetPassWord_Mobile() { if (!ZoomlaSecurityCenter.VCodeCheck(Request.Form["VCode_hid"], Request.Form["VCode"])) { function.WriteErrMsg("验证码不正确", "/User/Change/GetPassword"); return(Content("")); } M_UserInfo mu = GetUserByName(Request.Form["TxtUserName"]); M_Uinfo basemu = buser.GetUserBaseByuserid(mu.UserID); if (string.IsNullOrEmpty(basemu.Mobile)) { function.WriteErrMsg("用户未设置手机号,无法通过手机号找回"); return(Content("")); } string code = function.GetRandomString(6, 2); string content = "【" + SiteConfig.SiteInfo.SiteName + "】,你正在使用找回密码服务,校验码:" + code; SendWebSMS.SendMessage(basemu.Mobile, content); //短信信息存入数据库 M_Message messInfo = new M_Message(); messInfo.Title = "验证码:找回密码"; messInfo.PostDate = DataConverter.CDate(DateTime.Now.ToLocalTime().ToString()); messInfo.Content = content; messInfo.Receipt = ""; messInfo.MsgType = 3; messInfo.status = 1; messInfo.Incept = mu.UserID.ToString(); B_Message.Add(messInfo); mu.seturl = code; buser.UpdateByID(mu); GetPwdStep = "mobile_code"; return(View("GetPassWord")); }
public String getReceiveStateBody(M_Message message, T_Task task, string baseURL, string templatepath) { this.templatepath = templatepath; this.baseURL = baseURL; try { StreamReader reader = new StreamReader(templatepath); String body = reader.ReadToEnd(); String tmp = ""; tmp += "<h3>" + task.Name + "</h3>"; tmp += "<h2>" + message.Message_Type + " from " + message.Sender_Username + "</h2>"; tmp += "Platzhalter Prozessinfo"; body = body.Replace("#CONTENT#", tmp); string Link = createURL(task.Id); body = body.Replace("#LINK#", Link); return(body); } catch (Exception e) { String body = message.Message_Type; return(body); } }
public AsynMessage(M_Message msg) { TMM.Persistence.SqlMapper.Instance().SessionStore = new IBatisNet.DataMapper.SessionStore.HybridWebThreadSessionStore(TMM.Persistence.SqlMapper.Instance().Id); this.messages = new Queue <M_Message>(); this.messages.Enqueue(msg); }
//存草稿// protected void Button1_Click(object sender, EventArgs e) { B_Message message = new B_Message(); if (Page.IsValid) { M_Message messInfo = new M_Message(); if (!string.IsNullOrEmpty(Request.QueryString["Drafid"])) { messInfo = message.SelReturnModel(Convert.ToInt32(Request.QueryString["Drafid"])); } User_T.Text = StrHelper.RemoveDupByIDS(User_T.Text); messInfo.Incept = buser.SelUserIDByOA(User_T.Text); messInfo.Sender = buser.GetLogin().UserID.ToString(); messInfo.Title = this.TxtTitle.Text; messInfo.PostDate = DateTime.Now; messInfo.Content = this.EditorContent.Text; messInfo.Savedata = 1; messInfo.Receipt = ""; messInfo.Attachment = SaveFile(); if (!string.IsNullOrEmpty(Request.QueryString["Drafid"])) { messInfo.Attachment = (hasFileData.Value + "," + SaveFile()).Trim(','); B_Message.Update(messInfo); } else { message.GetInsert(messInfo); } } Response.Redirect("MessageDraftbox.aspx"); }
public void DoReplyQuestion([DataBind("M_Message")] M_Message msg) { try { if (string.IsNullOrEmpty(msg.Title)) { throw new Exception("标题不能为空"); } if (string.IsNullOrEmpty(msg.Content)) { throw new Exception("内容不能为空"); } AdminService ams = Context.GetService <AdminService>(); msg.SenderId = ConfigHelper.AdminUserId; msg.CreateTime = DateTime.Now; msg.Mtype = (int)Model.Enums.MessageType.Message; msg.IsRead = false; ams.MessageBll.Insert(msg); base.AddSuccess("操作成功"); } catch (Exception ex) { base.AddError(ex.Message); Flash["model"] = msg; } RedirectToReferrer(); }
/// <summary> /// 更新信息 /// </summary> /// <returns></returns> public bool Update(M_Message message) { string sqlStr = "UPDATE ZL_Message SET Title=@Title,Content=@Content,Sender=@Sender,Incept=@Incept,status=@status,PostDate=@PostDate Where MsgID=@MsgID"; SqlParameter[] cmdParams = GetParameters(message); return(SqlHelper.ExecuteSql(sqlStr, cmdParams)); }
public void EditMsg(int mid) { AdminService ams = Context.GetService <AdminService>(); M_Message model = ams.MessageBll.Get(mid); PropertyBag["model"] = model; RenderView("AddSysMsg"); }
/// <summary> /// 设置中标 /// </summary> /// <param name="joinId"></param> public void SetZb(int joinId) { try { DocService ds = Context.GetService <DocService>(); UserService us = Context.GetService <UserService>(); U_UserInfo u = base.GetUser(); //投稿对象 TJoinDoc tj = ds.TJoinDocBll.Get(joinId); //是否已经中标了 if (tj.IsWin) { throw new TmmException("此投稿已经设置为中标"); } //悬赏对象 TReqDoc trDoc = ds.TReqDocBll.Get(tj.TId); //余额检测 decimal ye = us.MAccountBll.GetByUserId(u.UserId).Amount; if (ye < trDoc.Price) { throw new TmmException("您的余额不足,请先充值"); } //扣除需求方余额 us.MAccountBll.AccountExpend(u.UserId, trDoc.Price, Utils.TmmUtils.IPAddress(), trDoc.Title); //为投稿人增加余额 us.MAccountBll.AddAmount(tj.UserId, trDoc.Price, Utils.TmmUtils.IPAddress(), trDoc.Title); //更改原文档的owner DDocInfo doc = ds.DDocInfoBll.Get(tj.DocId); doc.UserId = u.UserId; doc.IsTaskDoc = false; ds.DDocInfoBll.Update(doc); PropertyBag["doc"] = doc; //更改投稿文档的状态 tj.IsWin = true; tj.WinTime = DateTime.Now; ds.TJoinDocBll.Update(tj); //发送通知 M_Message msg = new M_Message() { Mtype = (int)Model.Enums.MessageType.Inform, SenderId = ConfigHelper.AdminUserId, RecieverId = tj.UserId, Title = "您的投稿被选中", IsRead = false, CreateTime = DateTime.Now, Content = string.Format("您的投稿【{0}】被{1}设置中标,获得收入¥{2}", tj.Title, "<a href='/home/" + u.UserId + ".html' target='_blank'>" + u.TmmDispName + "</a>" , string.Format("{0:N2}", trDoc.Price)) }; us.MessageBll.Insert(msg); } catch (TmmException te) { AddError(te.Message); RedirectToReferrer(); } }
private M_Message FillMsgModel(M_Message msgMod) { msgMod.Title = HttpUtility.HtmlEncode(RequestEx["title_t"]); msgMod.Content = RequestEx["content_t"]; msgMod.Incept = RequestEx["refer_hid"]; msgMod.CCUser = RequestEx["ccuser_hid"]; msgMod.Attachment = RequestEx["Attach_Hid"]; return(msgMod); }
/// <summary> /// 插入数据 /// </summary> /// <param name="obj">对象</param> /// <returns>返回:该条数据的主键Id</returns> public int Insert(M_Message obj) { if (obj == null) { throw new ArgumentNullException("obj"); } String stmtId = "M_Message.Insert"; return(SqlMapper.Instance().QueryForObject <int>(stmtId, obj)); }
/// <summary> /// 格式化“回复消息” /// </summary> /// <returns></returns> public static string GetReplyMsg(M_Message msg, U_UserInfo sender) { string m = string.Empty; m = string.Format( "\r\n\r\n\r\n{3}以下是历史消息{3}\r\n{0},原发件人:{1}\r\n\r\n{2}", msg.CreateTime.ToString(), sender.TmmDispName, msg.Content, ConfigHelper.MsgSepChar); return(m); }
//发送 protected void BtnSend_Click(object sender, EventArgs e) { M_UserInfo mu = buser.GetLogin(); if (mu.MailSize != -1)//邮箱容量检测 { float surSize = CheckMailSize(mu); float upSize = 0; for (int i = 0; i < Request.Files.Count; i++) { if (Request.Files[i].ContentLength < 1) { continue; } upSize += float.Parse((Request.Files[i].ContentLength / 1024f / 1024f).ToString("0.0")); } if (surSize <= upSize)//如果剩余容量小于该次上传的附件容量 { function.Script(this, "alert('邮箱空间已满,无法发送邮件:" + MailRemind(mu) + "');"); return; } } M_Message messInfo = new M_Message(); if (!string.IsNullOrEmpty(Request.QueryString["Drafid"])) { messInfo = msgBll.SelReturnModel(Convert.ToInt32(Request.QueryString["Drafid"])); } string UserID = buser.GetLogin().UserID.ToString(); //发送 messInfo.Incept = buser.GetIdsByUserName(User_T.Text.Trim()); messInfo.Sender = UserID; messInfo.Title = this.TxtTitle.Text; messInfo.PostDate = DataConverter.CDate(DateTime.Now); messInfo.Content = this.EditorContent.Text; messInfo.Savedata = 0; messInfo.Receipt = ""; messInfo.CCUser = buser.SelUserIDByOA(CCUser_T.Text.Trim()); if (string.IsNullOrEmpty(messInfo.Incept.Replace(",", ""))) { function.WriteErrMsg("收件人不存在,请检测输入是否正确"); } messInfo.Attachment = SaveFile().TrimEnd(','); if (!string.IsNullOrEmpty(Request.QueryString["Drafid"])) { messInfo.Attachment = (hasFileData.Value + "," + SaveFile()).Trim(','); B_Message.Update(messInfo); } else { msgBll.GetInsert(messInfo); } Response.Redirect("MessageOutbox.aspx"); }
/// <summary> /// 更新数据 /// </summary> /// <param name="obj"></param> /// <returns>返回:ture 成功,false 失败</returns> public bool Update(M_Message obj) { if (obj == null) { throw new ArgumentNullException("obj"); } String stmtId = "M_Message.Update"; int result = SqlMapper.Instance().QueryForObject <int>(stmtId, obj); return(result > 0 ? true : false); }
/// <summary> /// 是否允许其读这条信息 /// </summary> public bool AllowRead(int msgID, string userID) { bool flag = false; string str = "," + userID + ","; M_Message model = SelReturnModel(msgID); if (model.Sender.Equals(userID) || model.Incept.IndexOf(str) > -1 || model.CCUser.IndexOf(str) > -1)//发件,收件,抄送人可阅读 { flag = true; } return(flag); }
protected void Draft_Btn_Click(object sender, EventArgs e) { M_Message messInfo = new M_Message(); messInfo.Sender = buser.GetLogin().UserID.ToString(); messInfo.Title = Server.HtmlEncode(TxtTitle.Text); messInfo.Content = EditorContent.Text; messInfo.Savedata = 1; messInfo.Receipt = ""; messInfo.status = 0; bmsg.GetInsert(messInfo); function.WriteSuccessMsg("短信息已存入草稿箱!", "Message.aspx"); }
protected void Draft_Btn_Click(object sender, EventArgs e) { M_Message messInfo = new M_Message(); messInfo.Incept = buser.GetIdsByUserName(TxtInceptUser.Text); messInfo.Sender = buser.GetLogin().UserID.ToString(); messInfo.Title = Server.HtmlEncode(TxtTitle.Text); messInfo.Content = EditorContent.Text; messInfo.Savedata = 1; messInfo.Receipt = ""; msgBll.GetInsert(messInfo); Response.Redirect("MessageDraftbox.aspx"); }
/// <summary> /// 回复消息 /// </summary> /// <param name="mid">被回复的消息id</param> public void Reply(int mid) { PropertyBag["cur_page_msg"] = true; UserService us = Context.GetService <UserService>(); M_Message msg = us.MessageBll.Get(mid); U_UserInfo u = base.GetUser(); if (msg.RecieverId != u.UserId) { throw new TmmException("错误代码:001,您未被授权"); } PropertyBag["msg"] = msg; }
protected void Page_Load(object sender, EventArgs e) { ViewState["MsgID"] = Request.QueryString["id"].ToString(); if (!Page.IsPostBack) { this.LblSiteName.Text = SiteConfig.SiteInfo.SiteName; M_Message messInfo = B_Message.GetMessByID(DataConverter.CLng(ViewState["MsgID"].ToString())); this.LblSender.Text = messInfo.Sender.ToString(); this.LblIncept.Text = messInfo.Incept.ToString(); this.LblSendTime.Text = messInfo.PostDate.ToString(); this.LblTitle.Text = messInfo.Title; this.LblContent.Text = messInfo.Content; } }
private M_Message GetMessageFromReader(SqlDataReader reader) { M_Message message = new M_Message(); message.MsgID = DataConverter.CLng(reader["MsgID"].ToString()); message.Title = reader["Title"].ToString(); message.Content = reader["Content"].ToString(); message.Sender = reader["Sender"].ToString(); message.Incept = reader["Incept"].ToString(); message.status = DataConverter.CLng(reader["status"].ToString()); message.PostDate = DataConverter.CDate(reader["PostDate"].ToString()); reader.Close(); return(message); }
//发送手机验证码(步骤1或步骤2的) public string SendValidCode(string key, string vcode, string mobile) { if (!B_User.CheckIsLogged(Request.RawUrl)) { return(null); } B_Safe_Mobile mbBll = new B_Safe_Mobile(); basemu = buser.GetUserBaseByuserid(buser.GetLogin().UserID); CheckNum = ""; NewCheckNum = ""; switch (Step) { case 2: NewCheckNum = function.GetRandomString(6, 2).ToLower(); basemu.Mobile = mobile; break; default: CheckNum = function.GetRandomString(6, 2).ToLower(); break; } if (!ZoomlaSecurityCenter.VCodeCheck(key, vcode)) { retMod.retmsg = "验证码不正确"; } else { if (mbBll.CheckMobile(basemu.Mobile)) { string content = "【" + SiteConfig.SiteInfo.SiteName + "】你正在使用修改手机号服务,校验码:" + CheckNum + NewCheckNum; SendWebSMS.SendMessage(basemu.Mobile, content); M_Message messInfo = new M_Message(); messInfo.Sender = basemu.UserId.ToString(); messInfo.Title = "验证码:修改手机号[" + basemu.Mobile + "]"; messInfo.Content = content; messInfo.Receipt = ""; messInfo.MsgType = 2; messInfo.status = 1; messInfo.Incept = basemu.UserId.ToString(); B_Message.Add(messInfo); retMod.retcode = M_APIResult.Success; retMod.retmsg = "校验码已成功发送到你的手机"; } else { retMod.retmsg = "禁止向该号码发送短信,请联系管理员"; } } return(retMod.ToString()); }
protected void addMessage() { M_Message messInfo = new M_Message(); B_User bll = new B_User(); messInfo.Sender = buser.GetLogin().UserName; messInfo.Title = "[" + this.TxtInceptUser.Text.Trim() + "]的手机短信"; messInfo.PostDate = DataConverter.CDate(DateTime.Now.ToShortDateString()); messInfo.Content = this.EditorContent.Text.Trim(); messInfo.Receipt = ""; messInfo.MsgType = 2; messInfo.Incept = buser.GetIdsByUserName(TxtInceptUser.Text.Trim()); B_Message.Add(messInfo); }
/// <summary> /// 如自己仅是收件或抄送人,则从收件人中移除自己信息 /// </summary> public void RemoveByUserID(string ids, int uid) { SafeSC.CheckIDSEx(ids); string[] idArr = ids.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); M_Message model = new M_Message(); for (int i = 0; i < idArr.Length; i++) { int mid = Convert.ToInt32(idArr[i]); model = SelReturnModel(mid); model.Incept = model.Receipt.Replace("," + uid + ",", ",,").Replace(",,", ",");//从收件人和抄送人中移除自己 model.CCUser = model.CCUser.Replace("," + uid + ",", ",,").Replace(",,", ","); UpdateByID(model); } }
//发送 protected void BtnSend_Click(object sender, EventArgs e) { if (Page.IsValid) { M_Message messInfo = new M_Message(); messInfo.Incept = this.TxtInceptUser.Text; string UserName = HttpContext.Current.Request.Cookies["UserState"]["UserName"]; messInfo.Sender = UserName; messInfo.Title = this.TxtTitle.Text; messInfo.PostDate = DataConverter.CDate(DateTime.Now.ToShortDateString()); messInfo.Content = this.EditorContent.Text; B_Message.Add(messInfo); Response.Redirect("Message.aspx"); } }
/// <summary> /// 阅读消息 /// readType 1:发件人阅读 2:收件人阅读 /// </summary> public void ReadMsg(int mid, int readType) { PropertyBag["cur_page_msg"] = true; try { bool viewFlag = true; //如果是收件人阅读为true,发件人 阅读为false U_UserInfo logonUser = base.GetUser(); UserService us = Context.GetService <UserService>(); M_Message m = us.MessageBll.Get(mid); M_Message recentMsg = null; if (readType == 1) { viewFlag = false; if (m.SenderId != logonUser.UserId) { throw new TmmException("您不能读取此消息"); } } else if (readType == 2) { if (m.RecieverId != logonUser.UserId) { throw new TmmException("您不能读取此消息"); } } else { throw new TmmException("不正确的访问路径"); } //最近一条记录 if (m.RefId.HasValue) { //recentMsg = us.MessageBll.Get(m.RefId.Value); } if (!m.IsRead && viewFlag) { m.IsRead = true; us.MessageBll.Update(m); } m.Content = m.Content.ReplaceEnterStr(); PropertyBag["msg"] = m; //PropertyBag["recentMsg"] = recentMsg; } catch (TmmException te) { PropertyBag["error"] = te.Message; } }
public void DoReply([DataBind("M_Message")] M_Message remsg) { bool f = true; try { if (string.IsNullOrEmpty(remsg.Title)) { throw new TmmException("标题不能为空"); } if (string.IsNullOrEmpty(remsg.Content)) { throw new TmmException("内容不能为空"); } UserService us = Context.GetService <UserService>(); U_UserInfo u = base.GetUser(); remsg.CreateTime = DateTime.Now; remsg.SenderId = u.UserId; remsg.Mtype = (int)Model.Enums.MessageType.Message; remsg.IsRead = false; remsg.SendDeleteFlag = false; remsg.RecieveDeleteFlag = false; us.MessageBll.Insert(remsg); AddSuccess("发送成功"); } catch (TmmException te) { f = false; AddError(te.Message); } catch (Exception ex) { f = false; Utils.Log4Net.Error(ex); AddError("系统错误,请重试"); } Flash["remsg"] = remsg; if (!f) { RedirectToReferrer(); } else { Redirect("/my/SentMsg.do"); } }