private void PopulateVariables() { BlogTitle = blog.Title; BlogCreationDt = blog.DTCreated.ToString("MMM dd, yyyy"); BlogBody = HTMLUtility.AutoLink(HTMLUtility.FormatForHTML(blog.Body)); BlogEditableBody = blog.Body.Replace("<br />", "\r\n"); }
public string UpdateComment(string type, string WebID, string Body, string ObjWebID) { Comment comment = Comment.GetCommentByWebCommentID(WebID); comment.Text = Body; comment.Save(); return(HTMLUtility.AutoLink(HTMLUtility.FormatForHTML(Body))); }
protected void dtgMail_ItemDataBound(object sender, DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { DataRowView curData = (DataRowView)e.Item.DataItem; e.Item.Cells[2].Text = ConvertUtility.ToString(e.Item.DataSetIndex + 1); HyperLink lnkName = (HyperLink)e.Item.FindControl("lnkName"); Literal litContent = (Literal)e.Item.FindControl("litContent"); Label lblDatetime = (Label)e.Item.FindControl("lblDatetime"); // Image imgPix = (Image)e.Item.FindControl("imgPix"); // HyperLink lnkPix = (HyperLink)e.Item.FindControl("lnkPix"); lnkName.NavigateUrl = "mailto:" + curData["Mail_Email"]; lnkName.Text = curData["Mail_Name"].ToString(); litContent.Text = HTMLUtility.ReplaceTag(curData["Mail_Content"].ToString()); lblDatetime.Text = ConvertUtility.ToDateTime(curData["Mail_Datetime"]).ToString(); // int pixid = ConvertUtility.ToInt32(curData["Pix_ID"]); // if(pixid == 0) // { // lnkPix.Visible = imgPix.Visible = false; // } // else // { // lnkPix.NavigateUrl = AppEnv.WEB_CMD + "pix" + "&pixid=" + pixid.ToString(); // lnkPix.Target = "_blank"; // string imgurl = DataHelper.GetFieldByID("Gallery_Pix", "Pix_Avatar", "Pix_ID", pixid).ToString(); // imgPix.ImageUrl = imgurl; // } ImageButton btn_delete = (ImageButton)e.Item.FindControl("btn_delete"); //ImageButton btn_updaterow = (ImageButton)e.Item.FindControl("btn_updaterow"); btn_delete.Attributes.Add("onclick", MiscUtility.DELETE_CONFIRM); //if (ConvertUtility.ToInt32(cklevel) == 1) //{ // btn_delete.Enabled = false; // btn_updaterow.Enabled = false; //} e.Item.Attributes.Add("onmouseover", "this.className='Hoverrow';"); if (e.Item.ItemType == ListItemType.AlternatingItem) { e.Item.Attributes.Add("onmouseout", "this.className='DarkRow';"); } else { e.Item.Attributes.Add("onmouseout", "this.className='LightRow';"); } } }
public string UpdateAboutMe(string NewText) { member = (Member)Session["Member"]; MemberProfile mp = member.MemberProfile[0]; mp.EmbeddedContent = HTMLUtility.CleanText(NewText); mp.Save(); Session["Member"] = member; return("AboutMe.aspx?m=" + member.WebMemberID); }
public string NewBlog(string Title, string Body) { member = (Member)Session["Member"]; blog = new BlogEntry(); blog.MemberID = member.MemberID; blog.Title = Title; blog.Body = HTMLUtility.FormatForHTML(Body); blog.DTCreated = DateTime.Now; blog.WebBlogEntryID = Next2Friends.Misc.UniqueID.NewWebID(); blog.Save(); return(blog.WebBlogEntryID); }
public string UpdateBlog(string WebBlogId, string Title, string Body) { member = (Member)Session["Member"]; blog = BlogEntry.GetBlogEntryByWebBlogEntryID(WebBlogId); if (blog.MemberID != member.MemberID) { return(null); } blog.Title = Title; blog.Body = HTMLUtility.FormatForHTML(Body); blog.Save(); return(HTMLUtility.AutoLink(blog.Body)); }
/// <summary> /// Converts an array of the data Message class to AjaxMessage class /// </summary> /// <param name="aMessage">The Message object to convert</param> /// <param name="PopulateFullMessage">True if the entire message body is to be populated. otherwise the body is clipped to 89 characters in length</param> /// <returns>The converted AjaxMessage</returns> public static AjaxMessage ConvertToAjaxMessage(Member member, Message aMessage, bool CreateBodySnippet) { AjaxMessage ajaxMessage = new AjaxMessage(); ajaxMessage.WebMessageID = aMessage.WebMessageID; ajaxMessage.FromNickName = aMessage.FromNickName; ajaxMessage.IsRead = aMessage.IsRead; ajaxMessage.TimeAgo = TimeDistance.TimeAgo(aMessage.DTCreated); ajaxMessage.WebMemberIDFrom = aMessage.WebMemberIDFrom; //ajaxMessage.DTSent = aMessage.DTCreated.ToUniversalTime().Ticks; ajaxMessage.DTSent = (long)(aMessage.DTCreated - TimeZone.CurrentTimeZone.GetUtcOffset(aMessage.DTCreated) - Epoch).TotalMilliseconds;; //ajaxMessage.DTSent = TimeDistance.TimeAgo(aMessage.DTCreated); if (member == null || aMessage.MemberIDFrom == member.MemberID) { ajaxMessage.TrashType = 2; // Sent messages } else { ajaxMessage.TrashType = 1; // Recieved messages } if (CreateBodySnippet) { ajaxMessage.Body = (aMessage.Body.Length > 90) ? aMessage.Body.Substring(0, 89) + ".." : aMessage.Body; ajaxMessage.Body = ajaxMessage.Body.Replace("<br />", " "); } else { ajaxMessage.Body = HTMLUtility.AutoLink( HTMLUtility.FormatForHTML(aMessage.Body) ); } if (aMessage.VideoMessageResourceFileID != 0) { ajaxMessage.VideoMessageFile = aMessage.VideoMessageToken; } else { ajaxMessage.VideoMessageFile = string.Empty; } return(ajaxMessage); }
public string UpdateAboutMe(string NewText) { member = (Member)Session["Member"]; if (member.AccountType == 0) { MemberProfile mp = member.MemberProfile[0]; mp.EmbeddedContent = HTMLUtility.CleanText(NewText); mp.Save(); } else { Business business = member.Business[0]; business.EmbeddedContent = HTMLUtility.CleanText(NewText); business.Save(); } return("/AboutMe.aspx?m=" + member.WebMemberID); }
private void PopulateMemberVariables() { //if(ViewingMember.AccountType == (int)AccountType.Personal) if (ViewingMember.AccountType == 0) { AboutTitle = "About me"; Field1Title = "My Life"; Field2Title = "Music"; Field3Title = "Books"; Field4Title = "Movies"; Field5Title = ""; Field6Title = ""; MyLife = HTMLUtility.AutoLink(ViewingMember.MemberProfile[0].MyLife.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); Gender = GetGender(ViewingMember.Gender); LastActive = TimeDistance.TimeAgo(ViewingMember.LastOnline); ProfileViews = ViewingMember.MemberProfile[0].NumberOfViews.ToString(); Hometown = HTMLUtility.AutoLink(ViewingMember.MemberProfile[0].HomeTown); Country = HTMLUtility.AutoLink(ViewingMember.CountryName); Nick = ViewingMember.NickName; DirectUrl = WebRoot + "users/" + ViewingMember.NickName; DirectUrlText = WebRoot + "users/" + ViewingMember.NickName; Movies = HTMLUtility.AutoLink(ViewingMember.MemberProfile[0].Movies.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); Books = HTMLUtility.AutoLink(ViewingMember.MemberProfile[0].Books.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); Music = HTMLUtility.AutoLink(ViewingMember.MemberProfile[0].Music.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); MemberSince = ViewingMember.CreatedDT.ToString("dd MMMM yyyy"); RelationshipStatus = GetRelationShipStatus(ViewingMember.MemberProfile[0].RelationshipStatus); if (ViewingMember.MemberProfile[0].OtherHalfID != -1) { // Married if (ViewingMember.MemberProfile[0].RelationshipStatus == 2) { RelationshipStatus += " To"; } //Kinda have a thing else if (ViewingMember.MemberProfile[0].RelationshipStatus == 6) { RelationshipStatus += " With"; } } OtherHalf = GetOtherHalf(ViewingMember.MemberProfile[0].OtherHalfID); BlogFeedURL = QualifyURL(ViewingMember.MemberProfile[0].BlogFeedURL); BlogFeedURLText = BreakText(BlogFeedURL); BlogURL = QualifyURL(ViewingMember.MemberProfile[0].BlogURL); BlogURLText = BreakText(BlogURL); MySpaceURL = QualifyURL(ViewingMember.MemberProfile[0].MySpaceURL); MySpaceURLText = BreakText(MySpaceURL); FaceBookURL = QualifyURL(ViewingMember.MemberProfile[0].FaceBookURL); FaceBookURLText = BreakText(FaceBookURL); try { DayJobID = ViewingMember.MemberProfile[0].DayProfessionID; NightJobID = ViewingMember.MemberProfile[0].NightProfessionID; HobbyID = ViewingMember.MemberProfile[0].HobbyID; if (DayJobID != -1) { DayJob = new Profession(DayJobID).Name; } if (NightJobID != -1) { NightJob = new Profession(NightJobID).Name; } if (HobbyID != -1) { Hobby = new Hobby(HobbyID).Name; } } catch { } } //else if(ViewingMember.AccountType == (int)AccountType.Business) else if (ViewingMember.AccountType == 1) { Business business = ViewingMember.Business[0]; AboutTitle = "About us"; Field1Title = "Our Company"; Field2Title = "Our Products / Services"; Field3Title = "What we offer"; Field4Title = "Where you can find us"; Field5Title = "What sets us apart"; Field6Title = ""; MyLife = HTMLUtility.AutoLink(business.OurCompany.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); Music = HTMLUtility.AutoLink(business.BusinessDescription1.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); Books = HTMLUtility.AutoLink(business.BusinessDescription2.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); Movies = HTMLUtility.AutoLink(business.BusinessDescription3.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); Nick = ViewingMember.NickName; DirectUrl = WebRoot + "users/" + ViewingMember.NickName; DirectUrlText = WebRoot + "users/" + ViewingMember.NickName; MemberSince = ViewingMember.CreatedDT.ToString("dd MMMM yyyy"); BasicInfo = HTMLUtility.AutoLink(business.BasicInfo); CompanyName = HTMLUtility.AutoLink(business.CompanyName); CompanyWebsite = HTMLUtility.AutoLink(business.CompanyWebsite); CompanyTagLine = HTMLUtility.AutoLink(business.TagLine); ContactFirst = HTMLUtility.AutoLink(business.ContactFirst); ContactLast = HTMLUtility.AutoLink(business.ContactLast); IndustrySector = HTMLUtility.AutoLink(business.IndustrySector); YearFounded = business.YearFounded; CompanySize = HTMLUtility.AutoLink(business.CompanySize); CompanyStreetAddress = HTMLUtility.AutoLink(business.StreetAddress); CompanyState = HTMLUtility.AutoLink(business.State); CompanyCity = HTMLUtility.AutoLink(business.City); CompanyCountry = HTMLUtility.AutoLink((new ISOCountry(ViewingMember.ISOCountry)).CountryText); CompanyZipCode = HTMLUtility.AutoLink(business.ZipCode); BlogFeedURL = QualifyURL(business.BlogFeedURL); BlogFeedURLText = BreakText(BlogFeedURL); BlogURL = QualifyURL(business.BlogURL); BlogURLText = BreakText(BlogURL); MySpaceURL = QualifyURL(business.MySpaceURL); MySpaceURLText = BreakText(MySpaceURL); FaceBookURL = QualifyURL(business.FaceBookURL); FaceBookURLText = BreakText(FaceBookURL); } }
protected void butSend_Click(object sender, EventArgs e) { var contactEmail = AppEnv.ContactEmail; if (txtName.Text.Trim().Length == 0 || txtEmail.Text.Trim().Length == 0 || txtContent.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải điền tất cả các ô có dấu (*)"); return; } //if(txtCode.Text.Trim() != FormShield1.GetText()) //{ // MessageBox.Show("Bạn nhập không đúng mã bảo vệ"); // return; //} const string matchEmailPattern = @"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@" + @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]? [0-9]{1,2}|25[0-5]|2[0-4][0-9])\." + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]? [0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|" + @"([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$"; if (Regex.IsMatch(txtEmail.Text.Trim(), matchEmailPattern) == false) { MessageBox.Show("Email không đúng !!!"); return; } var sb = new StringBuilder(); sb.Append("<b>Ho ten</b>: "); sb.Append(txtName.Text); sb.Append("<br><b>Email</b>: "); sb.Append(txtEmail.Text); sb.Append("<br><b>Dien thoai</b>:<br>"); sb.Append(txtPhone.Text); sb.Append("<br><b>Gioi tinh</b>:<br>"); sb.Append(rdolGender.SelectedValue); sb.Append("<br><b>Tieu de</b>:<br>"); sb.Append(txtSubject.Text); sb.Append("<br><b>Content</b>:<br>"); sb.Append(txtContent.Text); // new email solution start var email = new MailMessage(txtEmail.Text, contactEmail) { Subject = "Lien he tu khach hang ghe tham website", IsBodyHtml = true, Body = sb.ToString() }; var smtp = new SmtpClient { Host = AppEnv.MailServer.Length == 0 ? "localhost" : AppEnv.MailServer, Port = AppEnv.MailServerPort.Length == 0 ? 25 : ConvertUtility.ToInt32(AppEnv.MailServerPort) }; // if authentication if (AppEnv.MailUsername.Length > 0 && AppEnv.MailPassword.Length > 0) { smtp.Credentials = new NetworkCredential(AppEnv.MailUsername, AppEnv.MailPassword); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; } // if authentication end var info = new MailInfo { Mail_Kind = "lienhe", Mail_Name = HTMLUtility.SecureHTML(txtName.Text), Mail_Email = HTMLUtility.SecureHTML(txtEmail.Text), Mail_Phone = HTMLUtility.SecureHTML(txtPhone.Text), Mail_Address = "", Mail_Content = HTMLUtility.SecureHTML(txtContent.Text), Pix_ID = 0, Mail_Answer = ConvertUtility.ToBoolean(false), Mail_Datetime = DateTime.Now }; MailDB.Insert(info); try { smtp.Send(email); notice.InnerHtml = "<br><br><br><font color=red><b>Email đã được gửi tới " + contactEmail + "...</b></font>"; } catch (Exception ex) { notice.InnerHtml = "<br><br><br><font color=red><b>Email đã được gửi đi... Xin chân thành cảm ơn.</b></font>"; ErrorReportDB.NewReport(Request.RawUrl, ex.ToString()); //notice.InnerHtml = "<br><br><br><font color=red><b>Lỗi trong quá trình gửi mail...</b></font><br>" + ex.Message; } finally { pnform.Visible = false; notice.Visible = true; } }
private string GeneratePageComments() { member = (Member)HttpContext.Current.Session["Member"]; if (member != null) { IsLoggedIn = true; } AjaxComment[] comments = new AjaxComment[0]; comments = AjaxComment.GetCommentByObjectIDWithJoin(ObjectId, (int)CommentType); DefaultNewCommentParams = "'" + CommentType.ToString() + "','" + ObjectWebId + "'"; NumberOfComments = comments.Length; for (int i = 0; i < comments.Length; i++) { PageComments += comments[i].HTML; } if (NumberOfComments <= 0) { return("<p id='pBeFirst'>Be the first to post a comment</p>"); } StringBuilder sbCommentHTML = new StringBuilder(); StringBuilder sbPartialHTML = null; object[] parameters = new object[12]; string HTMLItem = (@"<li class='clearfix' id='li{5}' depth='{7}'><a href='javascript:dmp(""{8}"");'><img src='{0}' alt='' width='50' height='50' class='commenter_avatar' /></a> <div class='comment_entry' id='{5}'> <p class='reply'>" ); string HTMLItem2 = (@"</p> <p class='commenter'> <cite><a href='/users/{1}'>{1}</a></cite><br /> <small>{2}</small></p> <p id='commentBody{5}'>{4}.{11}</p> <p id='commentBodyHidden{5}' style='visibility:hidden;display:none'>{9}.</p> </div> </li>" ); int lastReplytoID = -1; for (int i = 0; i < comments.Length; i++) { AjaxComment comment = comments[i]; int CurrentCommentDepth = comment.Depth; int PrevCommentDepth = 0; int NextCommentDepth = 0; try { PrevCommentDepth = comments[i - 1].Depth; } catch { } try { NextCommentDepth = comments[i + 1].Depth; } catch { } sbPartialHTML = new StringBuilder(); sbPartialHTML.Append(HTMLItem); if (member != null && comment.WebMemberID == member.WebMemberID && !comment.IsDeleted) { sbPartialHTML.Append(@"<small><a id=""edit{5}"" href=""javascript:editComment('{6}','{5}','{10}');void(0);"">Edit</a>"); sbPartialHTML.Append(@"<a id=""delete{5}"" href=""javascript:deleteComment('{6}','{5}','{10}');"">Delete</a></small>"); } if (!comment.IsDeleted) { if (IsLoggedIn) { sbPartialHTML.Append(@"<a id=""reply{5}"" href=""javascript:replyToComment('{6}','{5}','{10}');void(0);"">Reply</a>"); } else { sbPartialHTML.Append(@"<a href=""" + LoginUrl + @""">Reply</a>"); } } sbPartialHTML.Append(HTMLItem2); parameters[0] = comment.PhotoUrl; parameters[1] = comment.NickName; parameters[2] = TimeDistance.TimeAgo(comment.DTCreated); parameters[11] = ""; if (!comment.IsDeleted) { parameters[4] = HTMLUtility.AutoLink(comment.Text); parameters[9] = HTMLUtility.FormatForText(comment.Text); if (comment.SentFromMobile) { parameters[11] = "<p><i>Sent from my mobile</i></p>"; } } else { parameters[4] = @"<i style=""font-weight:lighter;color:gray"">Comment Deleted</i>"; } parameters[5] = comment.WebCommentID; parameters[6] = (int)CommentType; parameters[7] = comment.Depth; parameters[8] = comment.WebMemberID; parameters[10] = ObjectWebId; if (PrevCommentDepth <= 1 && comment.Depth > 1) { sbCommentHTML.Append("<ol class=\"jqCmtOl\" id=\"jqCmtOl\">"); } sbCommentHTML.AppendFormat(sbPartialHTML.ToString(), parameters); if (NextCommentDepth <= 1 && comment.Depth > 1) { sbCommentHTML.Append("</ol>"); } lastReplytoID = comment.InReplyToCommentID; } //string FinalComments = "<ul id='ulCommentList' class='profile_commentlist'>" + sbCommentHTML.ToString() + "</ul>"; return(sbCommentHTML.ToString()); }
public IEnumerable <Item> GetItems(SearchCriteria criteria) { List <Item> items = new List <Item>(); //Request from AliExpress string url = insertParameters(criteria); WebRequest req = WebRequest.Create(url); WebResponse resp = req.GetResponse(); StreamReader reader = new StreamReader(resp.GetResponseStream()); var doc = new HtmlDocument(); doc.LoadHtml(reader.ReadToEnd()); //select element holding items var itemElements = doc.DocumentNode.Descendants().First(p => p.Id.Contains("page")).Descendants().Where(p => p.Attributes.Contains("class") && p.Attributes["class"].Value == "item"); //Cycle through all the elements foreach (var element in itemElements) { Item item = new Item(); //Get name element var nameElement = HTMLUtility.GetNode_ByClass(element, "history-item product"); var imageElement = HTMLUtility.GetNode_ByClass(element, "picCore"); var priceElement = HTMLUtility.GetNode_ByClass(element, "price-m"); var freesElement = HTMLUtility.GetNode_ByClass(element, "free-s"); var mobileElement = HTMLUtility.GetNode_ByClass(element, "mobile-exclusive"); var storeElement = HTMLUtility.GetNode_ByClass(element, "store "); var feedbackElement = HTMLUtility.GetNode_ByClass(element, "rate-num"); var ordersElement = HTMLUtility.GetNode_ByClass(element, "order-num-a"); if (nameElement != null) { item.Name = nameElement.Attributes["title"].Value; item.Link = nameElement.Attributes["href"].Value; } if (imageElement != null) { item.ImageURL = imageElement != null?imageElement.Attributes.First(p => p.Name.Contains("src")).Value : ""; } if (priceElement != null && priceElement.HasChildNodes) { item.Price = priceElement.Descendants().First(p => p.Attributes.Contains("itemprop") && p.Attributes["itemprop"].Value.Contains("price")).InnerText; item.Unit = priceElement.Descendants().First(p => p.Attributes.Contains("class") && p.Attributes["class"].Value.Contains("unit")).InnerText; } if (freesElement != null) { item.FreeShipping = (freesElement != null); } if (mobileElement != null && mobileElement.ChildNodes[0] != null) { item.MobileOnly = mobileElement.ChildNodes[1].InnerText; } if (storeElement != null) { item.StoreName = storeElement.Attributes["title"].Value; } if (feedbackElement != null) { item.Feedback = feedbackElement.Attributes["title"].Value; } if (ordersElement != null) { item.Orders = ordersElement.InnerText; } items.Add(item); } //Async database store results and history AliDbApi api = new AliDbApi(); Task.Factory.StartNew(() => api.InsertSearchHistory(criteria, items.Count)); return(items); }
protected void butRegister_Click(object sender, EventArgs e) { try { if (chkAgree.Checked) { string email = txtEmail.Text.Trim(); string password = txtPassword.Text.Trim(); string confirmpassword = txtConfirmPassword.Text.Trim(); string fullname = txtFullName.Text.Trim(); if (ConvertUtility.ToInt32(MemberDB.GetIDByEmail(email)) > 0) { MessageBox.Show("Email này đã được sử dụng trên my-deal.vn"); return; } if (!MiscUtility.CheckEmail(email)) { MessageBox.Show("Email đăng ký không hợp lệ"); return; } if (email.Length == 0 || password.Length == 0 || confirmpassword.Length == 0 || fullname.Length == 0) { MessageBox.Show("Bạn phải điền đầy đủ các trường yêu cầu (*)"); return; } if (password != confirmpassword) { MessageBox.Show("Bạn nhập lại mật khẩu không đúng"); return; } string newpassword = SecurityMethod.MD5Encrypt(password); var memberInfo = new MemberInfo { Member_Email = email, Member_Password = newpassword, Member_Fullname = HTMLUtility.SecureHTML(fullname), Member_Gender = 2, Member_Avatar = "", Member_Tel = "", Member_Address = "", Member_District = "", Member_City = "", Member_Rank = 0, Member_Birthday = DateTime.Now, Member_Active = false, Member_ActiveCode = newpassword, Member_IsForgotPassword = false }; int memberid = MemberDB.Insert(memberInfo); string activeUrl = "http://" + Request.Url.Host + AppEnv.WEB_CMD + "active&code=" + newpassword + "&mi=" + memberid; string manuactiveUrl = "http://" + Request.Url.Host + AppEnv.WEB_CMD + "activemanual"; var sb = new StringBuilder(); sb.Append("Xin chao, "); sb.Append(fullname); sb.Append("<br /><br />Chao mung ban den voi My-Deal.vn!"); sb.Append("<br />De hoan tat thu tuc dang ky, ban hay click vao day de kich hoat tai khoan cua minh"); sb.Append("<br />"); sb.Append("<a href=\"" + activeUrl + "\">" + activeUrl + "</a>"); sb.Append("<br /><br />"); sb.Append("Hoac ban vao duong dan duoi day:"); sb.Append("<br />"); sb.Append(manuactiveUrl); sb.Append("<br />"); sb.Append("<br />"); sb.Append("Va dien vao cac thong tin sau:"); sb.Append("<br />"); sb.Append("<br />"); sb.Append("MI: " + memberid); sb.Append("<br />"); sb.Append("Ma kich hoat: " + newpassword); sb.Append("<br />"); sb.Append("<br />"); sb.Append("Xin chan thanh cam on!"); sb.Append("<br />My-Deal.vn"); string adminEmail = AppEnv.ContactEmail; // new email solution start MailMessage emailmess = new MailMessage(adminEmail, email); emailmess.Subject = "Kich hoat tai khoan tai My-Deal.vn"; emailmess.IsBodyHtml = true; emailmess.Body = sb.ToString(); SmtpClient smtp = new SmtpClient(); if (AppEnv.MailServer.Length == 0) { smtp.Host = "localhost"; } else { smtp.Host = AppEnv.MailServer; } if (AppEnv.MailServerPort.Length == 0) { smtp.Port = 25; } else { smtp.Port = ConvertUtility.ToInt32(AppEnv.MailServerPort); } // if authentication if (AppEnv.MailUsername.Length > 0 && AppEnv.MailPassword.Length > 0) { smtp.Credentials = new NetworkCredential(AppEnv.MailUsername, AppEnv.MailPassword); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; } // if authentication end try { smtp.Send(emailmess); notice.InnerHtml = "<br><br><br><font color=red><b>Email kích hoạt đã được gửi tới hòm thư " + email + ", vui lòng kiểm trả hòm thư đăng ký để hoàn tất thủ tục đăng ký.<br /><br />Xin chân thành cảm ơn</b></font>"; } catch (Exception ex) { notice.InnerHtml = "<br /><br /><br /><font color=red><b>Email kích hoạt đã được gửi tới cho bạn, vui lòng kiểm tra hòm thư đăng ký để hoàn tất thủ tục đăng ký.<br /><br />Xin chân thành cảm ơn.</b></font>"; ErrorReportDB.NewReport(Request.RawUrl, ex.ToString()); } finally { pnRegister.Visible = false; notice.Visible = true; } } else { MessageBox.Show("Bạn phải lựa chọn đồng ý với các điều khỏa của MyDeal"); } } catch (Exception) { throw; } }
protected void butSend_Click(object sender, EventArgs e) { var contactEmail = AppEnv.ContactEmail; var hocsinhname = txtHocsinhName.Text.Trim(); var phuhuynhname = txtPhuHuynh.Text.Trim(); var emailregister = txtEmail.Text.Trim(); var phoneregister = txtPhone.Text.Trim(); var addressregister = txtAddress.Text.Trim(); var noteregister = txtContent.Text; if (hocsinhname.Length == 0 || phuhuynhname.Length == 0 || emailregister.Length == 0 || phoneregister.Length == 0 || addressregister.Length == 0) { MessageBox.Show("Bạn phải điền tất cả các ô có dấu (*)"); return; } //if(txtCode.Text.Trim() != FormShield1.GetText()) //{ // MessageBox.Show("Bạn nhập không đúng mã bảo vệ"); // return; //} const string matchEmailPattern = @"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@" + @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]? [0-9]{1,2}|25[0-5]|2[0-4][0-9])\." + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]? [0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|" + @"([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$"; if (Regex.IsMatch(txtEmail.Text.Trim(), matchEmailPattern) == false) { MessageBox.Show("Email không đúng !!!"); return; } //insert db var hocsinhinfo = new HocsinhInfo(); hocsinhinfo.Hocsinh_Name = hocsinhname; hocsinhinfo.Hocsinh_Parent = phuhuynhname; hocsinhinfo.Hocsinh_Email = emailregister; hocsinhinfo.Hocsinh_Tel = phoneregister; hocsinhinfo.Hocsinh_Address = addressregister; hocsinhinfo.Hocsinh_Birthday = dropDay.SelectedValue + "/" + dropMonth.SelectedValue + "/" + dropYear.SelectedValue; hocsinhinfo.Hocsinh_Note = noteregister; hocsinhinfo.Hocsinh_CreateDate = DateTime.Now; hocsinhinfo.Hocsinh_IsLearning = true; int hocsinhId = HocsinhDB.Insert(hocsinhinfo); var i = 0; foreach (DataGridItem item in dtgClass.Items) { var chkSelect = (CheckBox)item.FindControl("chkSelect"); if (chkSelect.Checked) { var id = ConvertUtility.ToInt32(item.Cells[0].Text); var registerInfo = new HocsinhRegisterInfo(); registerInfo.Hocsinh_ID = hocsinhId; registerInfo.Content_ID = id; registerInfo.RegisterTime = DateTime.Now; HocsinhRegisterDB.Insert(registerInfo); i = 1 + 1; } } //noi dung mail var contentmail = string.Empty; if (i == 0) { contentmail = "Dang ky cho lop khai giang"; contentmail += "<br /><br />" + noteregister; } else { contentmail = noteregister; } var sb = new StringBuilder(); sb.Append("<b>Ho ten hoc sinh</b>: "); sb.Append(hocsinhname); sb.Append("<br /><b>Ten phu huynh</b>: "); sb.Append(phuhuynhname); sb.Append("<br /><b>Email</b>: "); sb.Append(emailregister); sb.Append("<br /><b>Dien thoai</b>:<br />"); sb.Append(phoneregister); sb.Append("<br /><b>Dia chi</b>: "); sb.Append(addressregister); sb.Append("<br /><b>Ngay sinh</b>:<br />"); sb.Append(dropDay.SelectedValue + "/" + dropMonth.SelectedValue + "/" + dropYear.SelectedValue); sb.Append("<br /><b>Thong tin them</b>:<br />"); sb.Append(contentmail); // new email solution start var email = new MailMessage(txtEmail.Text, contactEmail) { Subject = "Dang ky khoa hoc tu website", IsBodyHtml = true, Body = sb.ToString() }; var smtp = new SmtpClient { Host = AppEnv.MailServer.Length == 0 ? "localhost" : AppEnv.MailServer, Port = AppEnv.MailServerPort.Length == 0 ? 25 : ConvertUtility.ToInt32(AppEnv.MailServerPort) }; // if authentication if (AppEnv.MailUsername.Length > 0 && AppEnv.MailPassword.Length > 0) { smtp.Credentials = new NetworkCredential(AppEnv.MailUsername, AppEnv.MailPassword); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; } // if authentication end var info = new MailInfo { Mail_Kind = "lienhe", Mail_Name = HTMLUtility.SecureHTML(txtHocsinhName.Text), Mail_Email = HTMLUtility.SecureHTML(txtEmail.Text), Mail_Phone = HTMLUtility.SecureHTML(txtPhone.Text), Mail_Address = HTMLUtility.SecureHTML(txtAddress.Text), Mail_Content = HTMLUtility.SecureHTML(sb.ToString()), Pix_ID = 0, Mail_Answer = ConvertUtility.ToBoolean(false), Mail_Datetime = DateTime.Now }; MailDB.Insert(info); try { smtp.Send(email); notice.InnerHtml = "<br><br><br><font color=red><b>Thông tin đăng ký đã được gửi tới " + contactEmail + "...<br />Chúng tôi sẽ liên hệ lại trong thời gian ngắn nhất.<br />Xin chân thành cảm ơn.</b></font>"; } catch (Exception ex) { notice.InnerHtml = "<br><br><br><font color=red><b>Thông tin đăng ký đã được gửi đi...<br />Chúng tôi sẽ liên hệ lại trong thời gian ngắn nhất.<br />Xin chân thành cảm ơn.</b></font>"; ErrorReportDB.NewReport(Request.RawUrl, ex.ToString()); //notice.InnerHtml = "<br><br><br><font color=red><b>Lỗi trong quá trình gửi mail...</b></font><br>" + ex.Message; } finally { pnform.Visible = false; notice.Visible = true; } }
protected void butSubmit_Click(object sender, EventArgs e) { if (chkAgree.Checked) { var fullname = HTMLUtility.SecureHTML(txtFullName.Text.Trim()); var tel = HTMLUtility.SecureHTML(txtTel.Text.Trim()); var address = HTMLUtility.SecureHTML(txtAddress.Text.Trim()); var district = HTMLUtility.SecureHTML(txtDistrict.Text.Trim()); var city = HTMLUtility.SecureHTML(txtCity.Text.Trim()); var note = HTMLUtility.SecureHTML(txtNote.Text.Trim()); var orderdate = DateTime.Now; if (fullname.Length == 0 || tel.Length == 0 || address.Length == 0 || district.Length == 0 || city.Length == 0) { MessageBox.Show("Bạn phải điền đủ các trường (*)"); return; } var cart = (CommonLibrary.CartShopping.Cart)Session["cart"]; string email = CookieUtility.GetCookie("Member_Email"); var totalprice = cart.TotalPrice; var memberInfo = MemberDB.GetInfoByEmail(email); if (memberInfo.Member_Fullname.Length == 0) { memberInfo.Member_Fullname = fullname; } if (memberInfo.Member_Tel.Length == 0) { memberInfo.Member_Tel = tel; } if (memberInfo.Member_Address.Length == 0) { memberInfo.Member_Address = address; } if (memberInfo.Member_District.Length == 0) { memberInfo.Member_District = district; } if (memberInfo.Member_City.Length == 0) { memberInfo.Member_City = city; } MemberDB.Update(memberInfo); var info = new OrderInfo(); info.Member_ID = MemberDB.GetIDByEmail(email); info.Order_Fullname = fullname; info.Order_Email = email; info.Order_Tel = tel; info.Order_Address = address; info.Order_District = district; info.Order_City = city; info.Order_Note = note; info.Order_CreateDate = orderdate; info.Order_Status = 0; info.Order_Price = ConvertUtility.ToDouble(totalprice); info.Order_Quantity = ConvertUtility.ToInt32(cart.Items.Count); var orderid = OrderDB.Insert(info); var sbProducts = new StringBuilder(); sbProducts.Append("<tr>"); foreach (DataGridItem item in dtgProduct.Items) { var id = ConvertUtility.ToInt32(item.Cells[0].Text); var quantity = ConvertUtility.ToInt32(item.Cells[1].Text); var price = ConvertUtility.ToInt32(item.Cells[2].Text); var sum = price * quantity; var oinfo = new OrderProductInfo(); oinfo.Order_ID = orderid; oinfo.Content_ID = id; oinfo.Quantity = quantity; oinfo.Price = price; oinfo.PriceSum = sum; OrderProductDB.Insert(oinfo); sbProducts.Append("<td style=\"padding: 4px; border: 1px #b1d1e6 solid; text-align: center;\">" + item.ItemIndex + 1 + "</td>"); sbProducts.Append("<td style=\"padding: 4px; border: 1px #b1d1e6 solid;\">" + ContentDB.GetName(id) + "</td>"); sbProducts.Append("<td style=\"padding: 4px; border: 1px #b1d1e6 solid; text-align: center;\">" + quantity + "</td>"); sbProducts.Append("<td style=\"padding: 4px; border: 1px #b1d1e6 solid; text-align: center;\">" + string.Format("{0:0,0}", price) + "</td>"); sbProducts.Append("<td style=\"padding: 4px; border: 1px #b1d1e6 solid; text-align: center;\">" + string.Format("{0:0,0}", sum) + "</td>"); } sbProducts.Append("</tr>"); string emailadd = AppEnv.ContactEmail; var sb = new StringBuilder(); sb.Append("Ban co don dat hang #" + orderid + " tu My-Deal.vn:"); sb.Append("<br><br><b>Ten</b>: "); sb.Append(fullname); sb.Append("<br><b>Email</b>: "); sb.Append(email); sb.Append("<br><b>Dien thoai</b>: "); sb.Append(tel); sb.Append("<br><b>Dia chi</b>: "); sb.Append(txtAddress.Text); sb.Append("<br><b>Noi dung</b>:<br>"); sb.Append(txtNote.Text); sb.Append("<br><br>-----------------------------<br>De biet thong tin chi tiet don hang, hay dang nhang vao website<br>"); // new email solution start MailMessage emailmess = new MailMessage(email, emailadd); emailmess.Subject = "Don dat hang cua khach hang tu website"; emailmess.IsBodyHtml = true; emailmess.Body = sb.ToString(); SmtpClient smtp = new SmtpClient(); if (AppEnv.MailServer.Length == 0) { smtp.Host = "localhost"; } else { smtp.Host = AppEnv.MailServer; } if (AppEnv.MailServerPort.Length == 0) { smtp.Port = 25; } else { smtp.Port = ConvertUtility.ToInt32(AppEnv.MailServerPort); } // if authentication if (AppEnv.MailUsername.Length > 0 && AppEnv.MailPassword.Length > 0) { smtp.Credentials = new NetworkCredential(AppEnv.MailUsername, AppEnv.MailPassword); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; } // if authentication end // gui cho khach hang thong tin deal var emailForCusContent = ""; //try //{ const string templateUrl = "/templates/deal_confirm.htm"; var htmlpage = GetHtmlPage(templateUrl); if (htmlpage != "NULL") { emailForCusContent = htmlpage; } //} //catch //{ // ErrorReportDB.NewReport(Request.RawUrl, "Thong tin CK HOSE:" + DateTime.Now); //} emailForCusContent = emailForCusContent.Replace("[[order_id]]", orderid.ToString()).Replace("[[order_datetime]]", orderdate.ToString("dd/MM/yyyy HH:mm")).Replace("[[order_note]]", note).Replace("[[order_products]]", sbProducts.ToString()).Replace("[[order_pricesum]]", string.Format("{0:0,0}", totalprice) + " VNĐ").Replace("[[order_fullname]]", fullname).Replace("[[order_address]]", address).Replace("[[order_tel]]", tel); // new email solution start var emailmess2 = new MailMessage(emailadd, email); emailmess2.Subject = "[My-deal.vn] Thong tin dat hang #" + orderid; emailmess2.IsBodyHtml = true; emailmess2.Body = emailForCusContent; var smtp2 = new SmtpClient(); if (AppEnv.MailServer.Length == 0) { smtp2.Host = "localhost"; } else { smtp2.Host = AppEnv.MailServer; } if (AppEnv.MailServerPort.Length == 0) { smtp2.Port = 25; } else { smtp2.Port = ConvertUtility.ToInt32(AppEnv.MailServerPort); } // if authentication if (AppEnv.MailUsername.Length > 0 && AppEnv.MailPassword.Length > 0) { smtp2.Credentials = new NetworkCredential(AppEnv.MailUsername, AppEnv.MailPassword); smtp2.DeliveryMethod = SmtpDeliveryMethod.Network; } // if authentication end try { smtp.Send(emailmess); smtp2.Send(emailmess2); notice.InnerHtml = "<br><br><br><font color=black><b>Đơn đặt hàng của bạn đã được gửi tới " + emailadd + ".Chúng tôi sẽ liên hệ với bạn trong thời gian ngắn nhất<br /><br />Xin chân thành cảm ơn!</b></font>"; } catch (Exception z) { notice.InnerHtml = "<br><br><br><font color=black><b>Đơn đặt hàng của bạn đã được gửi đi..Chúng tôi sẽ liên hệ với bạn trong thời gian ngắn nhất<br /><br />Xin chân thành cảm ơn!</b></font><br>"; } finally { pnPayment.Visible = false; notice.Visible = true; SessionUtility.Remove("cart"); } } else { MessageBox.Show("Bạn cần phải đồng ý với điều khoản của My-Deal.vn"); } }