Example #1
0
 public void ProcessRequest(HttpContext context)
 {
     context.Response.ContentType = "text/plain";
     HttpRequest Request = context.Request;
     HttpResponse Response = context.Response;
     string Content = string.Empty;
     if (!string.IsNullOrEmpty(Request.Form["adviseContent"]))
     {
         Content = Request.Form["adviseContent"];
         BLL.Messages.ReceivedMessages receivedMsgBll = new BLL.Messages.ReceivedMessages();
         Model.Messages.ReceivedMessages receivedModel = new Model.Messages.ReceivedMessages();
         receivedModel.AddresserId = -1;
         receivedModel.IsRead = false;
         receivedModel.LastTime = DateTime.Now;
         receivedModel.PublishDate = DateTime.Now;
         receivedModel.AddresseeId = 1;
         receivedModel.Title = "网站建设意见";
         receivedModel.PublishContent = Content;
         if (receivedMsgBll.Add(receivedModel) > 0)
         {
             Response.Write("yes");
         }
         else
         {
             Response.Write("no");
         }
     }
 }
        protected void Button1_Click(object sender, EventArgs e)
        {
            BLL.UserExp.UsersExp userExpBll = new BLL.UserExp.UsersExp();
            BLL.Tao.SendInvite inviteBll = new BLL.Tao.SendInvite();
            if (this.HiddenFieldRadio.Value == "0")
            {
                if (Session["UserInfo"] == null)
                {
                    Common.CommonCode.GoLoginPage();
                }
                Maticsoft.Accounts.Bus.User user = (Maticsoft.Accounts.Bus.User)Session["UserInfo"];

                int iAddresseeId = userExpBll.GetUserIDByUserName(this.HiddenFieldUserName.Value);

                //新增站内信阅读信息
                BLL.Messages.ReceivedMessages receivedBll = new BLL.Messages.ReceivedMessages();
                Model.Messages.ReceivedMessages reveivedModel = new Model.Messages.ReceivedMessages();
                reveivedModel.AddresserId = user.UserID;
                reveivedModel.AddresseeId = iAddresseeId;
                reveivedModel.PublishContent = HiddenFieldtxtContent.Value;
                reveivedModel.PublishDate = DateTime.Now;
                reveivedModel.Title = "开课邀请";
                reveivedModel.LastTime = DateTime.Now;
                reveivedModel.IsRead = false;
                long iReslut = receivedBll.Add(reveivedModel);

                //新增站内信发送信息
                BLL.Messages.SendedMessages sendBll = new BLL.Messages.SendedMessages();
                Model.Messages.SendedMessages sendModel = new Model.Messages.SendedMessages();
                sendModel.AddresserId = user.UserID;
                sendModel.AddresseeId = iAddresseeId;
                sendModel.PublishContent = HiddenFieldtxtContent.Value;
                sendModel.PublishDate = DateTime.Now;
                sendModel.Title = "开课邀请";
                sendModel.ReceiveMessageId = iReslut;
                sendBll.Add(sendModel);

                Model.Tao.SendInvite inviteModel = new Model.Tao.SendInvite();
                inviteModel.ConstitutorID = int.Parse(this.HiddenField1.Value);
                inviteModel.InviteeID = iAddresseeId;
                inviteModel.InviteDate = DateTime.Now;
                inviteModel.InviteStatus = 0;
                inviteModel.ModuleID = int.Parse(this.HiddenField2.Value);
                if (inviteBll.Add(inviteModel) > 0)
                {
                    courseModuleBll.SendEmailSuccess(int.Parse(this.HiddenField2.Value), 1);
                    this.ErrorMsg.Visible = true;
                    this.ErrorMsg.Text = "邀请发送成功!";
                }
                else
                {
                    this.ErrorMsg.Visible = false;
                    this.ErrorMsg.Text = "邀请发送失败!";
                    return;
                }
            }
            else
            {
                int moduleId = int.Parse(this.HiddenField2.Value);
                int status = 1;
                if (courseModuleBll.SendEmailSuccess(moduleId, status))
                {
                    try
                    {
                        //l 给操作者发送邮件
                        string userMail = this.HiddenFieldUserEmail.Value;
                        string mailContent = this.HiddenFieldtxtEmailContent.Value;
                        string subject = "开课邀请";
                        Maticsoft.Common.MailSender.Send(userMail, subject, mailContent.ToString());
                    }
                    catch
                    {
                        this.ErrorMsg.Visible = false;
                        this.ErrorMsg.Text = "邀请发送失败!";
                        status = 0;
                        courseModuleBll.SendEmailSuccess(moduleId, status);
                        return;
                    }
                    this.ErrorMsg.Visible = true;
                    this.ErrorMsg.Text = "邀请发送成功!";
                    BindData(int.Parse(Request.QueryString["CourseId"]));
                }
                else
                {
                    this.ErrorMsg.Visible = false;
                    this.ErrorMsg.Text = "邀请发送失败!";
                    return;
                }
            }
        }