예제 #1
0
        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);
            }
        }
예제 #2
0
        /// <summary>
        /// 回复用户咨询
        /// </summary>
        public void ReplyQuestion(int mid)
        {
            AdminService ams   = Context.GetService <AdminService>();
            M_Message    model = ams.MessageBll.Get(mid);

            PropertyBag["model"] = model;
        }
예제 #3
0
        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>"));
            }
        }
예제 #4
0
 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;
         }
     }
 }
예제 #5
0
        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);
        }
예제 #6
0
        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"));
        }
예제 #7
0
        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);
            }
        }
예제 #8
0
 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");
        }
예제 #10
0
 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();
 }
예제 #11
0
        /// <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));
        }
예제 #12
0
        public void EditMsg(int mid)
        {
            AdminService ams   = Context.GetService <AdminService>();
            M_Message    model = ams.MessageBll.Get(mid);

            PropertyBag["model"] = model;
            RenderView("AddSysMsg");
        }
예제 #13
0
 /// <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();
     }
 }
예제 #14
0
 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);
 }
예제 #15
0
파일: M_MessageDao.cs 프로젝트: uvbs/tumumi
        /// <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));
        }
예제 #16
0
파일: UserHelper.cs 프로젝트: uvbs/tumumi
        /// <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");
        }
예제 #18
0
파일: M_MessageDao.cs 프로젝트: uvbs/tumumi
        /// <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);
        }
예제 #19
0
파일: B_Message.cs 프로젝트: baixue001/IPS
        /// <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");
        }
예제 #21
0
        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");
        }
예제 #22
0
        /// <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;
        }
예제 #23
0
 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;
     }
 }
예제 #24
0
        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);
        }
예제 #25
0
        //发送手机验证码(步骤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());
        }
예제 #26
0
        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);
        }
예제 #27
0
파일: B_Message.cs 프로젝트: baixue001/IPS
        /// <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);
            }
        }
예제 #28
0
 //发送
 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");
     }
 }
예제 #29
0
 /// <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;
     }
 }
예제 #30
0
        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");
            }
        }