Пример #1
0
 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");
 }
Пример #2
0
    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)));
    }
Пример #3
0
        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';");
                }
            }
        }
Пример #4
0
    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);
    }
Пример #5
0
    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);
    }
Пример #6
0
    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));
    }
Пример #7
0
    /// <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);
    }
Пример #8
0
    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);
    }
Пример #9
0
    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);
        }
    }
Пример #10
0
        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;
            }
        }
Пример #11
0
    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());
    }
Пример #12
0
        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);
        }
Пример #13
0
        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;
            }
        }
Пример #14
0
        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;
            }
        }
Пример #15
0
        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");
            }
        }