protected void BtnSubmit_Click(object sender, EventArgs e) { CY.HotelBooking.Core.Business.Message message = new CY.HotelBooking.Core.Business.Message(); CY.HotelBooking.Core.Business.UserMessage usermessage; message.Title = MessageTitle.Text; message.Content = Server.HtmlEncode(MessageContent.Value.Trim()); message.PubDate = System.DateTime.Now; message.Manager_Code = Session["ManagerCode"].ToString(); if (ddl_IsPub.SelectedValue == "") { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "error", "<script>alert('是否为公告不能为空!')</script>"); return; } message.Manager_IsPub = int.Parse(ddl_IsPub.SelectedValue.ToString()); message.Save(); if (ddl_IsPub.SelectedValue.Equals("0")) { if (tb_UserIDs.Text.Trim().Equals("")) { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "AddFailed!", "<script>alert('消息发送对象不能为空!');</script>"); return; } string[] userIdList = tb_UserIDs.Text.Split(','); foreach (string item in userIdList) { usermessage = new CY.HotelBooking.Core.Business.UserMessage { UserID = int.Parse(item), MessageID = message.Id, UserMessageState = 0 }; message.Users.AddOnSave(usermessage); } } else { IList<CY.HotelBooking.Core.Business.User> userlist = CY.HotelBooking.Core.Business.User.GetAllUsers(); foreach (CY.HotelBooking.Core.Business.User u in userlist) { usermessage = new CY.HotelBooking.Core.Business.UserMessage { UserID = u.Id, MessageID = message.Id, UserMessageState = 0}; message.Users.AddOnSave(usermessage); } } message.Save(); CY.HotelBooking.Core.Business.Log log = new CY.HotelBooking.Core.Business.Log(); log.Manager =Manager.Code; log.Message =Manager.Code+"添加消息:" + message.Title; log.Save(); Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "短信息成功保存!", "<script>alert('保存成功!');window.location.href='MessageList.aspx'</script>"); }
protected void BindData() { //CY.HotelBooking.Core.Business.GlobalClass gclass = new CY.HotelBooking.Core.Business.GlobalClass(); IList<CY.HotelBooking.Core.Business.Web_News> newsList = CY.HotelBooking.Core.Business.Web_News.GetByModuleCode("XWZX"); if (newsList.Count > 4) { List<CY.HotelBooking.Core.Business.Web_News> firstFiveNewsList = new List<CY.HotelBooking.Core.Business.Web_News>(); for (int i = 0; i < 4; i++) { firstFiveNewsList.Add(newsList[i]); } NewsInfo.NewsList = firstFiveNewsList; } else { NewsInfo.NewsList = newsList.ToList(); } NewsInfo.BindList(); message = CY.HotelBooking.Core.Business.Message.GetLatestNotice(); #region 注释掉的内容 /* //绑定最热新闻 if (newsList.Count == 0 || newsList == null) { //HotelHotNews.Text = "无新闻"; NewsInfo.NewsList = newsList.ToList(); NewsInfo.BindList(); } else { //获取含有图片信息的新闻ID int newsListSeq = int.MinValue; for (int i = 0; i < newsList.Count; i++) { if (Regex.IsMatch(Server.HtmlDecode(newsList[i].News_Content), @"(<img).*?>")) { newsListSeq = i; break; } else { continue; } } //绑定图片新闻,以及新闻列表 //无图片新闻是的绑定 if (newsListSeq.Equals(int.MinValue)) { //HotNewsImg.Src = ""; //HotelHotNews.Text = "无图片新闻"; //绑定新闻列表 List<CY.HotelBooking.Core.Business.Web_News> firstFiveNewsList = new List<CY.HotelBooking.Core.Business.Web_News>(); if (newsList.Count > 5) { for (int i = 0; i < 5; i++) { firstFiveNewsList.Add(newsList[i]); } } else { foreach (CY.HotelBooking.Core.Business.Web_News n in newsList) { firstFiveNewsList.Add(n); } } NewsInfo.NewsList = firstFiveNewsList; NewsInfo.BindList(); } else//有图片新闻时的绑定 { System.Text.RegularExpressions.MatchCollection m = Regex.Matches(Server.HtmlDecode(newsList[newsListSeq].News_Content), "(<img).*?>"); string ostr = m[0].ToString(); //提取图片的地址 System.Text.RegularExpressions.MatchCollection m2; m2 = Regex.Matches(ostr, "(src=)['|\"].*?['\"]"); string strTemp = ""; for (int j = 0; j < m2.Count; j++) { strTemp = m2[j].ToString(); strTemp = strTemp.Replace("src=", ""); strTemp = strTemp.Replace("\"", ""); strTemp = strTemp.Replace("'", ""); } //HotNewsImg.Src = strTemp.ToString(); //hotImgHref.HRef = "News/NewsContent.aspx?id=" + newsList[newsListSeq].Id.ToString(); //hotNewsHref.HRef = "News/NewsContent.aspx?id=" + newsList[newsListSeq].Id.ToString(); //绑定图片新闻 Regex regex = new Regex(@"<[^>]+>|</[^>]+>"); string strNews = regex.Replace(Server.HtmlDecode(newsList[newsListSeq].News_Content), ""); strNews = strNews.Replace(" ", "瓅"); if (gclass.GetByteCount(strNews) > 95) { strNews = gclass.GetSubString(strNews, 95); //HotelHotNews.Text = strNews.Replace("瓅", " ") + "..."; } else { //HotelHotNews.Text = strNews.Replace("瓅", " "); } //绑定新闻列表 newsList.Remove(newsList[newsListSeq]); List<CY.HotelBooking.Core.Business.Web_News> firstFiveNewsList = new List<CY.HotelBooking.Core.Business.Web_News>(); if (newsList.Count > 5) { for (int i = 0; i < 5; i++) { firstFiveNewsList.Add(newsList[i]); } } else { foreach (CY.HotelBooking.Core.Business.Web_News n in newsList) { firstFiveNewsList.Add(n); } } NewsInfo.NewsList = firstFiveNewsList; NewsInfo.BindList(); } } //绑定酒店简介 IList<CY.HotelBooking.Core.Business.Web_News> hotelIntroList = CY.HotelBooking.Core.Business.Web_News.GetByModuleCode("JDJJ"); if (hotelIntroList.Count == 0 || hotelIntroList == null) { //HotelIntro.Text = "无酒店简介"; } else { //hotelIntroHref.HRef = "News/NewsContent.aspx?id=" + hotelIntroList[0].Id.ToString(); Regex regex = new Regex(@"<[^>]+>|</[^>]+>"); string strNews = regex.Replace(Server.HtmlDecode(hotelIntroList[0].News_Content), ""); strNews = strNews.Replace(" ", "瓅"); if (gclass.GetByteCount(strNews) > 670) { strNews = gclass.GetSubString(strNews, 670); //HotelIntro.Text = strNews.Replace("瓅", " ") + "..."; } else { //HotelIntro.Text = strNews.Replace("瓅", " "); } } //邦定优惠政策 IList<CY.HotelBooking.Core.Business.Web_News> hotelpolicyList = CY.HotelBooking.Core.Business.Web_News.GetByModuleCode("YHZC", 10); string strHTML = string.Empty; if (hotelpolicyList.Count == 0 || hotelpolicyList == null) { strHTML += "无任何新闻"; } else { for (int i = 0; i < hotelpolicyList.Count; i += 2) { if (hotelpolicyList.Count - i > 1) { strHTML += "<li>"; strHTML += "<a href=/News/NewsContent.aspx?id='" + hotelpolicyList[i].Id + "'>"; strHTML += gclass.GetSubString(hotelpolicyList[i].News_Title, 15); strHTML += "</a>"; strHTML += "<a href=/News/NewsContent.aspx?id='" + hotelpolicyList[i + 1].Id + "'>"; strHTML += gclass.GetSubString(hotelpolicyList[i + 1].News_Title, 15); strHTML += "</a>"; strHTML += "</li>"; } else { strHTML += "<li>"; strHTML += "<a href=/News/NewsContent.aspx?id='" + hotelpolicyList[i].Id + "' >"; strHTML += gclass.GetSubString(hotelpolicyList[i].News_Title, 15); strHTML += "</a>"; strHTML += "</li>"; } } //Literal1.Text = strHTML; } */ #endregion }
/// <summary> /// 注册按钮点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnAgree_Click(object sender, EventArgs e) { CY.HotelBooking.Core.Business.User registerUser = new CY.HotelBooking.Core.Business.User(); bool registerFlag = false; // 注册用户名 registerUser.Name = name.Text; // 真实姓名 registerUser.RealName = realName.Text; // 注册电话 registerUser.TelNum = telephone.Text; // 通讯地址 registerUser.Address = address.Text; // 生日 registerUser.Birthdate = DateTime.Now.Date; // 注册日期 registerUser.DateCreated = DateTime.Now.Date; // 注册邮箱 registerUser.Email = email.Text; // 密码 registerUser.Pass = CY.HotelBooking.Core.Business.PasswordEncrypt.DESEncryptMethod(pwd.Text); // 用户性别 if (ddlsex.SelectedValue == "male") { registerUser.Gender = CY.HotelBooking.Core.Business.Gender.Male; } else { registerUser.Gender = CY.HotelBooking.Core.Business.Gender.Female; } // 注册证件信息 switch (identifyType.SelectedItem.Value) { case "IdentifyID": registerUser.Identify = CY.HotelBooking.Core.Business.Identify.ShenFenZheng; break; case "StudentID": registerUser.Identify = CY.HotelBooking.Core.Business.Identify.XueShengZheng; break; case "DriveID": registerUser.Identify = CY.HotelBooking.Core.Business.Identify.JiaShiZheng; break; default: registerUser.Identify = CY.HotelBooking.Core.Business.Identify.other; break; } registerUser.IdentifyNum = identifyNbr.Text; registerUser.User_Activation = "否"; registerUser.User_Key = System.Guid.NewGuid().ToString(); registerFlag = CY.HotelBooking.Core.Business.User.UserRegister(registerUser); if (registerFlag) { MailMessage mail = new System.Net.Mail.MailMessage(); mail.To.Add(registerUser.Email); XmlDocument xml = new XmlDocument(); xml.Load(Server.MapPath("/") + "Web.config"); string SmtpClient = System.Configuration.ConfigurationManager.AppSettings["SmtpClient"]; string port = System.Configuration.ConfigurationManager.AppSettings["Port"]; string addemail = System.Configuration.ConfigurationManager.AppSettings["Email"]; string ps = System.Configuration.ConfigurationManager.AppSettings["password"]; //读取web.config邮件配置 mail.From = new MailAddress(addemail, "润澳花园大酒店", System.Text.Encoding.UTF8); mail.Subject = "润澳花园大酒店用户激活邮件"; mail.SubjectEncoding = System.Text.Encoding.UTF8; CY.HotelBooking.Core.Business.Settings setting = CY.HotelBooking.Core.Business.Settings.Load(0); string body = setting.EmailBody; //读取自定义邮件内容 string webaddress = System.Configuration.ConfigurationManager.AppSettings["address"] + "/UserActive.sapx?Key=" + registerUser.User_Key; //设置激活链接 mail.Body = body + " " + webaddress.Trim(); mail.BodyEncoding = System.Text.Encoding.UTF8; mail.IsBodyHtml = true; mail.Priority = MailPriority.High; SmtpClient client = new SmtpClient(); //设置GMail邮箱和密码 client.Credentials = new System.Net.NetworkCredential(addemail, ps); client.Port = int.Parse(port); client.Host = SmtpClient; client.EnableSsl = true; object userState = mail; try { client.Send(mail); } catch (System.Net.Mail.SmtpException ex) { } Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('注册用户成功,激活链接已发送至邮箱');window.location.href='../Default.aspx';</script>"); // 获取注册用户信息,给该用户发送短消息 CY.HotelBooking.Core.Business.User user = CY.HotelBooking.Core.Business.User.GetUserByName(registerUser.Name); CY.HotelBooking.Core.Business.Message msg = new CY.HotelBooking.Core.Business.Message(); CY.HotelBooking.Core.Business.User.SendRegisterMsg(user, msg); } else { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('注册用户失败(用户已存或用户信息填写不完整)!');</script>"); } }