Пример #1
0
    protected void btnSend_Click(object sender, EventArgs e)
    {
        if (!RadCaptcha1.IsValid)
        {
            msgText.Text            = "کد امنیتی اشتباه است";
            msgText.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
            return;
        }
        string FromName = txtName.Text;
        string Email    = txtEmail.Text;
        string Comment  = txtComment.Text;

        string MailBody = "";

        MailBody  = "<b>از طرف:</b>" + FromName + "<BR>";
        MailBody += "<b>متن پیام: </b>" + Comment.Replace("\n", "<br>");

        Tools tools      = new Tools();
        bool  SendResult = tools.SendEmail(Email + " " + MailBody, "پارست :: تماس با ما از طرف " + FromName, "*****@*****.**", "*****@*****.**", "", "");

        if (SendResult)
        {
            BOLEmails EmailsBOL = new BOLEmails();
            EmailsBOL.Insert(Email, 5, Comment);
            pnlSend.Visible         = false;
            msgText.MessageTextMode = AKP.Web.Controls.Common.MessageMode.OK;
            msgText.Text            = "پیام شما به مدیر سایت ارسال شد.";
        }
        else
        {
            msgText.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
            msgText.Text            = "متاسقانه در ارسال پیام شما خطایی رخ داده است";
        }
    }
Пример #2
0
    public bool SendAddFriendMessage(Users FromUser, Users ToUser)
    {
        bool SendResult = false;

        if (Tools.GetValue(ToUser.IAddMeAsFriend))
        {
            UtilDataContext  dcUtil      = new UtilDataContext();
            UsersDataContext dcUser      = new UsersDataContext();
            EmailTemplates   CurTemplate = dcUtil.EmailTemplates.SingleOrDefault(p => p.Title.Equals("AddFriend"));
            if (CurTemplate != null)
            {
                string UserImageUrl;
                string SiteDomain = ConfigurationSettings.AppSettings["SiteDomain"];
                Tools  tools      = new Tools();
                string MsgBody    = CurTemplate.Template;
                string MessageUrl = SiteDomain + "Default.aspx?AF=1";
                if (FromUser.PicFile == null || FromUser.PicFile == "")
                {
                    UserImageUrl = SiteDomain + "Files/Users/man_icon.gif";
                }
                else
                {
                    UserImageUrl = SiteDomain + "Files/Users/" + FromUser.PicFile;
                }
                string RemoveEmailUrl = SiteDomain + "Users/Setting.aspx";

                if (CurTemplate != null)
                {
                    int FriendCount = dcUser.UserFriends.Where(p => p.UserCode.Equals(FromUser.Code)).Count();
                    int PhotoCount  = dcUser.vUserAlbumPhotos.Where(p => p.UserCode.Equals(FromUser.Code)).Count();
                    MsgBody = CurTemplate.Template;
                    MsgBody = MsgBody.Replace("[UserFullName]", FromUser.FirstName + " " + FromUser.LastName);
                    MsgBody = MsgBody.Replace("[UserFirstName]", FromUser.FirstName);
                    MsgBody = MsgBody.Replace("[UserEmail]", FromUser.Email);
                    MsgBody = MsgBody.Replace("[MessageUrl]", MessageUrl);
                    MsgBody = MsgBody.Replace("[RecFirstName]", ToUser.FirstName);
                    MsgBody = MsgBody.Replace("[UserUrl]", SiteDomain + "Users/Profile.aspx?ID=" + FromUser.ID);

                    MsgBody = MsgBody.Replace("[ImageUrl]", UserImageUrl);
                    MsgBody = MsgBody.Replace("[RemoveEmailUrl]", RemoveEmailUrl);
                    MsgBody = MsgBody.Replace("[FriendCount]", FriendCount.ToString());
                    MsgBody = MsgBody.Replace("[PhotoCount]", PhotoCount.ToString());
                }

                string MsgSubject = FromUser.FirstName + " " + FromUser.LastName + " تقاضای دوستی با شما را دارد";
                SendResult = tools.SendEmail(MsgBody, MsgSubject, "*****@*****.**", ToUser.Email, "", "");
                BOLEmails EmailsBOL = new BOLEmails();
                EmailsBOL.Insert(ToUser.Email, 3, MsgBody);
            }
        }
        return(SendResult);
    }
Пример #3
0
    public bool SendInvitationMessage(Users FromUser, string Email)
    {
        bool             SendResult  = false;
        UtilDataContext  dcUtil      = new UtilDataContext();
        UsersDataContext dcUser      = new UsersDataContext();
        EmailTemplates   CurTemplate = dcUtil.EmailTemplates.SingleOrDefault(p => p.Title.Equals("Invitation"));

        if (CurTemplate != null)
        {
            string UserImageUrl;
            string SiteDomain = ConfigurationSettings.AppSettings["SiteDomain"];
            Tools  tools      = new Tools();
            string MsgBody    = CurTemplate.Template;
            string MessageUrl = SiteDomain + "?Invited=1&Email=" + Email;
            if (FromUser.PicFile == null || FromUser.PicFile == "")
            {
                UserImageUrl = SiteDomain + "Files/Users/man_icon.gif";
            }
            else
            {
                UserImageUrl = SiteDomain + "Files/Users/" + FromUser.PicFile;
            }
            string RemoveEmailUrl = SiteDomain + "Users/Setting.aspx";

            if (CurTemplate != null)
            {
                MsgBody = CurTemplate.Template;
                MsgBody = MsgBody.Replace("[UserFullName]", FromUser.FirstName + " " + FromUser.LastName);
                MsgBody = MsgBody.Replace("[UserEmail]", FromUser.Email);
                MsgBody = MsgBody.Replace("[MessageUrl]", MessageUrl);
                MsgBody = MsgBody.Replace("[ImageUrl]", UserImageUrl);
                MsgBody = MsgBody.Replace("[RemoveEmailUrl]", RemoveEmailUrl);

                MsgBody = MsgBody.Replace("[UserUrl]", SiteDomain + "Users/Profile.aspx?ID=" + FromUser.ID);


                int FriendCount = dcUser.UserFriends.Where(p => p.UserCode.Equals(FromUser.Code)).Count();
                int PhotoCount  = dcUser.vUserAlbumPhotos.Where(p => p.UserCode.Equals(FromUser.Code)).Count();
                MsgBody = MsgBody.Replace("[FriendCount]", FriendCount.ToString());
                MsgBody = MsgBody.Replace("[PhotoCount]", PhotoCount.ToString());
            }

            string MsgSubject = FromUser.FirstName + " " + FromUser.LastName + " برای شما یک پیام در پارست ارسال کرده است.";
            SendResult = tools.SendEmail(MsgBody, MsgSubject, "<*****@*****.**>", Email, "", "");
            BOLEmails EmailsBOL = new BOLEmails();
            EmailsBOL.Insert(Email, 3, MsgBody);
        }
        return(SendResult);
    }
Пример #4
0
    public bool SendLikeMessage(Users UserWhoLikes, Users UserWhoCommented, string CommentID)
    {
        bool             SendResult  = false;
        UtilDataContext  dcUtil      = new UtilDataContext();
        UsersDataContext dcUser      = new UsersDataContext();
        EmailTemplates   CurTemplate = dcUtil.EmailTemplates.SingleOrDefault(p => p.Title.Equals("LikeComment"));

        if (CurTemplate != null)
        {
            string UserImageUrl;
            string CommentUrl = "";
            string SiteDomain = ConfigurationSettings.AppSettings["SiteDomain"];
            Tools  tools      = new Tools();
            string MsgBody    = CurTemplate.Template;
            if (UserWhoLikes.PicFile == null || UserWhoLikes.PicFile == "")
            {
                UserImageUrl = SiteDomain + "Files/Users/man_icon.gif";
            }
            else
            {
                UserImageUrl = SiteDomain + "Files/Users/" + UserWhoLikes.PicFile;
            }

            CommentUrl = SiteDomain + "Users/Home.aspx?CommentID=" + CommentID;

            if (CurTemplate != null)
            {
                MsgBody = CurTemplate.Template;
                MsgBody = MsgBody.Replace("[RecFirstName]", UserWhoCommented.FirstName);
                MsgBody = MsgBody.Replace("[UserUrl]", SiteDomain + "Users/Profile.aspx?ID=" + UserWhoLikes.ID);
                MsgBody = MsgBody.Replace("[UserFullName]", UserWhoLikes.FirstName + " " + UserWhoLikes.LastName);
                MsgBody = MsgBody.Replace("[UserFirstName]", UserWhoLikes.FirstName);
                MsgBody = MsgBody.Replace("[UserEmail]", UserWhoLikes.Email);
                MsgBody = MsgBody.Replace("[ImageUrl]", UserImageUrl);
                MsgBody = MsgBody.Replace("[CommentUrl]", CommentUrl);
                int FriendCount = dcUser.UserFriends.Where(p => p.UserCode.Equals(UserWhoLikes.Code)).Count();
                int PhotoCount  = dcUser.vUserAlbumPhotos.Where(p => p.UserCode.Equals(UserWhoLikes.Code)).Count();
                MsgBody = MsgBody.Replace("[FriendCount]", FriendCount.ToString());
                MsgBody = MsgBody.Replace("[PhotoCount]", PhotoCount.ToString());
            }

            string MsgSubject = UserWhoLikes.FirstName + " " + UserWhoLikes.LastName + " به مطلب ارسالی شما در پارست اظهار علاقه کرده است.";
            SendResult = tools.SendEmail(MsgBody, MsgSubject, "<*****@*****.**>", UserWhoCommented.Email, "", "");
            BOLEmails EmailsBOL = new BOLEmails();
            EmailsBOL.Insert(UserWhoCommented.Email, 3, MsgBody);
        }
        return(SendResult);
    }
Пример #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int      BankCode = 0;
            HtmlMeta metadesc = (HtmlMeta)Page.Master.FindControl("Refresh");

            metadesc.Attributes["content"] = "100000";

            string strFP = HttpContext.Current.Request.Form["FP"];

            strOrderId = HttpContext.Current.Request.Form["OrderId"];
            string strTimeStamp = HttpContext.Current.Request.Form["TimeStamp"];

            //Response.Write("strFP=" + strFP + "<BR>");
            //Response.Write("strOrderId=" + strOrderId + "<BR>");
            //Response.Write("strTimeStamp=" + strTimeStamp + "<BR>");

            #region Saman Parameters
            string strResNum = Request["ResNum"]; // Factor No
            string strRefNum = Request["RefNum"]; //DigitalSignature
            string strState  = Request["State"];
            #endregion


            #region Parsian Parameters
            string strAuthority = Request["au"];
            string strStatus    = Request["rs"];
            #endregion

            #region Parsian
            if (strAuthority != "" && strAuthority != null) //Parsian Bank
            {
                BankCode = 2;
                BOLUserTransactions UserTransactionsBOL = new BOLUserTransactions(1);
                vUserTransactions   CurTransaction      = UserTransactionsBOL.GetTransByAuthority(strAuthority);

                if (CurTransaction != null)
                {
                    if (CurTransaction.HCTransStatusCode == 2)
                    {
                        msg.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Warning;
                        msg.Text            = "این تراکنش قبلا تایید شده است.";
                        return;
                    }
                    byte Status = 1;
                    Parset.com.pecco24.www.EShopService ParsianService = new Parset.com.pecco24.www.EShopService();
                    ParsianService.PinPaymentEnquiry(ConfigurationManager.AppSettings["ParsianPin"], Convert.ToInt64(strAuthority), ref Status);
                    if (Status == 0)
                    {
                        UserTransactionsBOL.ChangeStatus(CurTransaction.Code, 2);
                        //int UserTransactionCode = UserTransactionsBOL.Insert(null, DateTime.Now, 2, 3, "", -1 * CurTransaction.Amount, 4, BankCode);

                        msg.MessageTextMode = AKP.Web.Controls.Common.MessageMode.OK;
                        msg.Text            = "پرداخت با موفقیت انجام شد.";

                        ltrMessage.Text = "پرداخت مبلغ " + CurTransaction.Amount + " ریال بابت دامنه  " + Session["DomainName"].ToString() + " تایید میشود. دامین مربوطه ظرف یک روز کاری ثبت و مشخصات آن برای شما ارسال میگردد. ";

                        string Name  = CurTransaction.Name;
                        string Email = CurTransaction.GuestEmail;

                        string MailBody = "<div style=\"font-family:Tahoma;direction:rtl;\">" + Name + "<BR>";
                        MailBody += "پرداخت مبلغ " + CurTransaction.Amount + " ریال بابت دامنه  " + Session["DomainName"].ToString() + " تایید میشود. دامین مربوطه ظرف یک روز کاری ثبت و مشخصات آن برای شما ارسال میگردد. <br />" + "شماره تراکنش:" + CurTransaction.Code + "</div>";
                        BOLEmails EmailsBOL = new BOLEmails();
                        EmailsBOL.Insert(Email, 6, "");

                        Tools tools      = new Tools();
                        bool  SendResult = tools.SendEmail(MailBody, "تایید پرداخت مبلغ دامنه", "*****@*****.**", Email, "*****@*****.**", "");

                        return;
                    }
                    else
                    {
                        msg.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                        msg.Text            = "مشترک گرامی، پرداخت الکترونیک شما با موفقیت انجام نشد، این مشکل معمولاً در مواردی رخ می‌دهد که شما در صفحه بانک پرداخت را تایید نمی‌کنید، در حساب خود به اندازه کافی موجودی ندارید، مشکلی در برقرار ارتباط با بانک بوجود آمده و ... در هر صورت جای نگرانی وجود ندارد، چرا که هیچ وجهی از حساب شما کسر نشده است.. کد خطا:" + strStatus;
                    }
                }
                else
                {
                    msg.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                    msg.Text            = "مشترک گرامی، پرداخت الکترونیک شما با موفقیت انجام نشد، این مشکل معمولاً در مواردی رخ می‌دهد که شما در صفحه بانک پرداخت را تایید نمی‌کنید، در حساب خود به اندازه کافی موجودی ندارید، مشکلی در برقرار ارتباط با بانک بوجود آمده و ... در هر صورت جای نگرانی وجود ندارد، چرا که هیچ وجهی از حساب شما کسر نشده است.. کد خطا:" + strStatus;
                }
            }
            #endregion

            #region Saman
            if (strResNum != "" && strResNum != null)// Saman Bank
            {
                long OrderId = Convert.ToInt64(strOrderId);
                //CheckRequestStatus(OrderId);
            }
            #endregion
        }
Пример #6
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            pnlMessage.Visible = false;
            msgMessage.Text    = "";

            string FirstName    = txtFirstName.Text;
            string LastName     = txtLastName.Text;
            string Username     = txtUsername.Text;
            string Password     = txtPassword.Text;
            int    HCGenderCode = Convert.ToInt32(cboHCGenderCode.SelectedValue);
            string Email        = txtEmail.Text;
            string Tel          = txtTel.Text;
            string CellPhone    = txtCellPhone.Text;

            if (Username.Length < 5)
            {
                pnlMessage.Visible         = true;
                msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                msgMessage.Text            = "طول نام کاربری نباید کمتر از پنج کاراکتر باشد. ";
                return;
            }
            if (Password.Length < 5)
            {
                pnlMessage.Visible         = true;
                msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                msgMessage.Text            = "طول کلمه عبور نباید کمتر از پنج کاراکتر باشد. ";
                return;
            }


            bool AutoLogin;

            if (rblAutoLogin.SelectedValue == "1")
            {
                AutoLogin = true;
            }
            else
            {
                AutoLogin = false;
            }
            bool Active = false;

            BOLUsers UsersBOL     = new BOLUsers();
            Users    ExistingUser = UsersBOL.GetDataByUsername(Username);

            if (ExistingUser != null)
            {
                pnlMessage.Visible         = true;
                msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                msgMessage.Text            = "این نام کاربری قبلا ثبت شده است";
                return;
            }

            if (UsersBOL.EmailExists(Email))
            {
                pnlMessage.Visible         = true;
                msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                msgMessage.Text            = "این ایمیل قبلا ثبت شده است";
                return;
            }

            string GenID = Tools.GetRandID();

            UsersBOL.ID           = GenID;
            UsersBOL.FirstName    = FirstName;
            UsersBOL.LastName     = LastName;
            UsersBOL.Email        = Email;
            UsersBOL.Username     = Username;
            UsersBOL.Password     = Tools.Encode(Password);
            UsersBOL.Email        = Email;
            UsersBOL.Tel          = Tel;
            UsersBOL.CellPhone    = CellPhone;
            UsersBOL.AutoLogin    = AutoLogin;
            UsersBOL.Active       = Active;
            UsersBOL.HCGenderCode = HCGenderCode;

            UsersBOL.InsertRecord();
            pnlMessage.Visible = true;
            string GenderName = "";

            if (HCGenderCode == 1)
            {
                GenderName = "آقای";
            }
            else
            {
                GenderName = "خانم";
            }

            string MailBody = GenderName + " " + FirstName + " " + LastName + "<BR>";

            MailBody += "لطفا برای فعال کردن اکانت خود در سایت چند ثانیه روی لینک زیر کلیک کنید" + "<BR>";
            MailBody += "<a href=\"http://www.RooznameRasmi.ir/Users/Activate.aspx?Key=" + GenID + "\">http://www.RooznameRasmi.irUsers/Activate.aspx?Key=" + GenID + "</a>";
            BOLEmails EmailsBOL = new BOLEmails();

            EmailsBOL.Insert(Email, 6, "");

            Tools tools      = new Tools();
            bool  SendResult = tools.SendEmail(MailBody, "تکمیل عضویت ایران کیدز", "*****@*****.**", Email, "", "");

            if (SendResult)
            {
                msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.OK;
                msgMessage.Text            = "اطلاعات شما ثبت شد.لطفا برای تکمیل عضویت روی لینکی که به آدرس ایمیل شما فرستاده شده کلیک کنید." + "<br />" + "در صورتی که ایمیل مربوطه را دریافت نکردید قسمت Bulk یا Spam خود را نیز بررسی کنید.";
                pnlReg.Visible             = false;
            }
            else
            {
                msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                msgMessage.Text            = "متاسفانه در ایجاد جساب کاربری شما خطایی رخ داده است.";
            }
        }
Пример #7
0
        protected void btnSendToFriend_Click(object sender, EventArgs e)
        {
            string Referer = Page.Request.ServerVariables["http_referer"];

            if (!Referer.StartsWith("https://www.khabardaan.ir/") && !Referer.StartsWith("http://Khabardaan.ir/"))
            {
                return;
            }


            string FromName = txtFromName.Text;
            string ToEmail  = txtEmail.Text;

            if (ToEmail.Trim() == "")
            {
                return;
            }

            string    MailBody  = @"<div id="":1vh"" class=""ii gt"">
	<table style=""border: 1px solid rgb(151, 184, 84); padding: 0pt; border-collapse: collapse;"" width=""500"" border=""0"" cellpadding=""0"" cellspacing=""0"">
		<tr>
			<td width=""100%"">&nbsp;</td>
		</tr>
		<tr>
			<td style width=""100%"">
			<p dir=""rtl"" align=""center"">&nbsp;</p>
			<p dir=""rtl"" align=""center"">
				<div style=""padding:8px;"">
					<p dir=""rtl"" align=""right"">
					<font size=""2"" color=""#627e45"" face=""Tahoma"">دوست عزیز</font></p>
					<p dir=""rtl"" align=""justify""><span lang=""fa"">
					<font size=""2"" color=""#546e98"" face=""Tahoma"">سايت پارست 
					سايتي در زمينه اطلاع رسان&#1740; مي باشد. كه داراي قسمتها&#1740; زير 
					است:</font></span></p>
					<p dir=""rtl"" align=""justify""><span lang=""fa"">
					<font size=""2"" color=""#546e98"" face=""Tahoma"">340000 بيت شعر 
					فارس&#1740;<br>
					فرهنگ لغات 6 زبانه<br>
					آدرس و تلفن 26000 واحد تجار&#1740;<br>
					سايت ايران&#1740; طبقه بند&#1740; شده<br>
					متن کامل قرآن و نهج البلاغه<br>
					طالع بين&#1740;<br>
					تقويم تاريخ و ...<br>
					&nbsp;</span></font></p>
					<p dir=""rtl"" align=""justify""><span lang=""fa"">
					<font size=""2"" color=""#546e98"" face=""Tahoma"">از شما دعوت 
					ميكنيم از سايت ما ديدن نماييد&nbsp; تا هم از امكانات سايت 
					بتوانيد استفاده نماييد و هم هميشه جديدترين اخبار&nbsp; و ... 
					را براي شما ارسال كنيم.</font></span></p>
					<p dir=""rtl"" align=""justify""><span lang=""fa"">
					<font size=""2"" color=""#546e98"" face=""Tahoma"">ما منتظر شما در 
					&quot;پارست&quot; هستيم.</font></span></p>
					<p dir=""rtl"" align=""center""><span lang=""fa"">
					<font size=""2"" color=""#546e98"" face=""Tahoma"">
					<a style=""text-decoration: none;"" target=""_blank"" href=""http://www.Khabardaan.ir"">
					<font color=""#ff9900"">براي بازديد از سايت اينجا را كليك 
					نماييد</font></a></font></span></p>
					&nbsp;</div>
			
			</p>
			<p dir=""rtl"" align=""center"">&nbsp;</td>
		</tr>
		<tr>
			<td width=""100%"" bgcolor=""#ccff66"">
			<p align=""center"">
			<a href=""http://www.Khabardaan.ir"" style=""text-decoration: none""><b>
			<font face=""Verdana"" size=""1"" color=""#546E98"">P</font></b></a><b><font size=""1"" color=""#546e98"" face=""Verdana""><a style=""text-decoration: none;"" target=""_blank"" href=""http://www.Khabardaan.ir""><font color=""#546e98"">arset 
			WebSite</font></a>&nbsp; - Copyright 2012</font></b></td>
		</tr>
	</table>
</div>";
            BOLEmails EmailsBOL = new BOLEmails();
            string    SenderIP  = Request.UserHostAddress;

            EmailsBOL.Insert(ToEmail, 3, "", SenderIP);

            Tools tools      = new Tools();
            bool  SendResult = tools.SendEmail(MailBody, "دعوتنامه از طرف " + FromName, "*****@*****.**", ToEmail, "", "");

            if (SendResult)
            {
                pnlSedInvitation.Visible = false;
                lblInvSent.Visible       = true;
            }
        }