예제 #1
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                GetSession session    = new GetSession();
                Random     rnd        = new Random();
                int        myRandomNo = rnd.Next(100000, 999999);

                Global.GlobalValueRandom = myRandomNo.ToString();

                string bal         = Request.Form["txtWithdrawlAmmount"];
                double balance     = Convert.ToDouble(bal);
                string paymentType = ddlPaymentType.SelectedItem.Text;

                string         accountReference = session.AccountNumber;
                string         name             = "";
                string         toUser           = session.UserName;
                CommonFunction cmDataTable      = new CommonFunction();
                string         cmdInvestorName  = "select Name from InvestorProfile where(AccountNumber='" + session.AccountNumber + "')";
                DataTable      dtInvestorName   = cmDataTable.GetDatatable(cmdInvestorName);
                if (dtInvestorName.Rows.Count > 0)
                {
                    name = dtInvestorName.Rows[0]["Name"].ToString();
                    //toUser = dtInvestorName.Rows[0]["Email"].ToString();
                }

                BOSLEmailer3 sendEmail = new BOSLEmailer3();

                //string siteUrl = ConfigurationManager.AppSettings["SiteUrl"];
                string message = "Dear " + name + ",<br/><br/>" + "please input this number for your withdrawl request to complete - " + myRandomNo;

                //sendEmail.AttachmentPath=;
                sendEmail.AuthenticationMode = 1;
                sendEmail.Body = message;
                //sendEmail.Cc=;
                sendEmail.From = ConfigurationManager.AppSettings["From"];
                //sendEmail.id=userId;
                sendEmail.IsHtml     = true;//Convert.ToBoolean(ConfigurationManager.AppSettings["IsHtml"]);
                sendEmail.IsUseSSL   = Convert.ToBoolean(ConfigurationManager.AppSettings["IsUseSSL"]);
                sendEmail.Password   = ConfigurationManager.AppSettings["Password"];
                sendEmail.PortNum    = Convert.ToInt32(ConfigurationManager.AppSettings["PortNum"]);
                sendEmail.SendUsing  = Convert.ToInt32(ConfigurationManager.AppSettings["SendUsing"]);
                sendEmail.SMTPServer = ConfigurationManager.AppSettings["SMTPServer"];
                sendEmail.Subject    = "Transaction confirmation digit on iTradex";
                sendEmail.To         = toUser;
                sendEmail.UserName   = ConfigurationManager.AppSettings["UserName"];
                sendEmail.SendEmail();
                GetAccountBalance2(paymentType, balance);
                //ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script type='text/javascript'>alert('Your verification code has sent, Please check your email for code.');</script>");
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "openModal3();", true);
            }
            catch (Exception ex)
            {
                Response.Redirect("../../LoginErrorPage.aspx?ex=" + Server.UrlEncode(ex.Message) + "&st=" + Server.UrlEncode(ex.StackTrace));
            }
        }
        /// <summary>
        /// Send Mail With reset Password
        /// </summary>
        private void SendMailWithPassword(string resetPassword, string Email, string AccountNumber)
        {
            RijndaelEncryption encryption     = new RijndaelEncryption();
            string             encryptionKey  = ConfigurationManager.AppSettings["EncryptionKey"];
            CommonFunction     cmRegistration = new CommonFunction();

            string userName      = "";
            string newPassword   = resetPassword;
            string email         = Email;
            string accountNumber = AccountNumber;

            string    cmdUserName = "******" + accountNumber + "'";
            DataTable dtUserName  = cmRegistration.GetDatatable(cmdUserName);

            if (dtUserName.Rows.Count > 0)
            {
                foreach (DataRow dr in dtUserName.Rows)
                {
                    userName = dr["Name"].ToString();
                }
            }

            try
            {
                BOSLEmailer3 sendEmail = new BOSLEmailer3();

                //string siteUrl = ConfigurationManager.AppSettings["SiteUrl"];
                string emailMessage = "Dear " + userName + ",<br/><br/>" + "iTradeX has reset your password as you have requested.<br/>";
                string message      = emailMessage + "<br/><b>Your new password is:</b><br/>"
                                      + "Password: "******"<br/><br/>You can also change your password again after login.<br/><br/>";

                //sendEmail.AttachmentPath=;
                sendEmail.AuthenticationMode = 1;
                sendEmail.Body = message;
                //sendEmail.Cc=;
                sendEmail.From = ConfigurationManager.AppSettings["From"];
                //sendEmail.id=userId;
                sendEmail.IsHtml     = true;//Convert.ToBoolean(ConfigurationManager.AppSettings["IsHtml"]);
                sendEmail.IsUseSSL   = Convert.ToBoolean(ConfigurationManager.AppSettings["IsUseSSL"]);
                sendEmail.Password   = ConfigurationManager.AppSettings["Password"];
                sendEmail.PortNum    = Convert.ToInt32(ConfigurationManager.AppSettings["PortNum"]);
                sendEmail.SendUsing  = Convert.ToInt32(ConfigurationManager.AppSettings["SendUsing"]);
                sendEmail.SMTPServer = ConfigurationManager.AppSettings["SMTPServer"];
                sendEmail.Subject    = "Forgotten Password Reset on iTradex";
                sendEmail.To         = email;
                sendEmail.UserName   = ConfigurationManager.AppSettings["UserName"];
                sendEmail.SendEmail();

                //sconRegistration.Close();
                ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script type='text/javascript'>alert('iTradeX has reset your password. Please Check Your Email.');window.location='../../Default.aspx';</script>'");
            }
            catch (Exception ex)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script type='text/javascript'>alert('Mail server is currently unavailable. " + ex.Message + "');window.location='../../Default.aspx';</script>'");
            }
        }
        /// <summary>
        /// Send mail for accept or reject
        /// </summary>
        /// <param name="AccountNumber"></param>
        private void SendMail(string AccountNumber, string MethodName, string Amount, string TrnDate)
        {
            string     userName = "";
            string     email    = "";
            string     mainMsg  = "";
            GetSession session  = new GetSession();

            if (MethodName == "btnReject_Click")
            {
                mainMsg = "rejected. Please contact with your borker";
            }
            else if (MethodName == "btnAccept_Click")
            {
                mainMsg = "accepted. Please contact with your borker";
            }

            CommonFunction cmUser      = new CommonFunction();
            string         cmdUserName = "******" + AccountNumber + "'";

            DataTable dtUserName = cmUser.GetDatatable(cmdUserName);

            if (dtUserName.Rows.Count > 0)
            {
                foreach (DataRow dr in dtUserName.Rows)
                {
                    userName = dr["Name"].ToString();
                    email    = dr["Email"].ToString();
                }
            }
            BOSLEmailer3 sendEmail    = new BOSLEmailer3();
            string       emailMessage = "Hi " + userName + ",<br/>Your fund withdrawal request on " + TrnDate + " for taka " + Amount + " has " + mainMsg + ".";
            string       message      = emailMessage;

            //sendEmail.AttachmentPath=;
            sendEmail.AuthenticationMode = 1;
            sendEmail.Body = message;
            //sendEmail.Cc=;
            sendEmail.From = ConfigurationManager.AppSettings["From"];
            //sendEmail.id=userId;
            sendEmail.IsHtml     = Convert.ToBoolean(ConfigurationManager.AppSettings["IsHtml"]);
            sendEmail.IsUseSSL   = Convert.ToBoolean(ConfigurationManager.AppSettings["IsUseSSL"]);
            sendEmail.Password   = ConfigurationManager.AppSettings["Password"];
            sendEmail.PortNum    = Convert.ToInt32(ConfigurationManager.AppSettings["PortNum"]);
            sendEmail.SendUsing  = Convert.ToInt32(ConfigurationManager.AppSettings["SendUsing"]);
            sendEmail.SMTPServer = ConfigurationManager.AppSettings["SMTPServer"];
            sendEmail.Subject    = "Fund Withdrawal Request On iTradeX";
            sendEmail.To         = email;
            sendEmail.UserName   = ConfigurationManager.AppSettings["UserName"];
            sendEmail.SendEmail();

            //sconRegistration.Close();
            //ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
            // ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script type='text/javascript'>alert('An Email Has Sent To Investor.');window.location='FundWithdrawRequestBroker.aspx';</script>'");
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "openModal();", true);
        }
예제 #4
0
        /// <summary>
        /// send email
        /// </summary>
        private void SendMailWithPin(string pinNumber, string AccountNumber, string Email)
        {
            GetSession session = new GetSession();

            try
            {
                string         userName    = "";
                CommonFunction cmUser      = new CommonFunction();
                string         cmdUserName = "******" + AccountNumber + "'";
                DataTable      dtUserName  = cmUser.GetDatatable(cmdUserName);
                if (dtUserName.Rows.Count > 0)
                {
                    foreach (DataRow dr in dtUserName.Rows)
                    {
                        userName = dr["Name"].ToString();
                    }
                }
                BOSLEmailer3 sendEmail = new BOSLEmailer3();


                string emailMessage = "Dear " + userName + ",<br/><br/>" + "Your new PIN is:<br/>";

                string message = emailMessage + "<br/> " + pinNumber + ".<br/><br/><br/> If you have not requested this change, please call your stock broker immediately.";

                //sendEmail.AttachmentPath=;
                sendEmail.AuthenticationMode = Convert.ToInt32(ConfigurationManager.AppSettings["Authentication"]);//1;
                sendEmail.Body = message;
                //sendEmail.Cc=;
                sendEmail.From = ConfigurationManager.AppSettings["From"];
                //sendEmail.id=userId;
                sendEmail.IsHtml     = true;//Convert.ToBoolean(ConfigurationManager.AppSettings["IsHtml"]);
                sendEmail.IsUseSSL   = Convert.ToBoolean(ConfigurationManager.AppSettings["IsUseSSL"]);
                sendEmail.Password   = ConfigurationManager.AppSettings["Password"];
                sendEmail.PortNum    = Convert.ToInt32(ConfigurationManager.AppSettings["PortNum"]);
                sendEmail.SendUsing  = Convert.ToInt32(ConfigurationManager.AppSettings["SendUsing"]);
                sendEmail.SMTPServer = ConfigurationManager.AppSettings["SMTPServer"];
                sendEmail.Subject    = "Your PIN is reset on iTradex";
                sendEmail.To         = Email;
                sendEmail.UserName   = ConfigurationManager.AppSettings["UserName"];
                sendEmail.SendEmail();

                //sconRegistration.Close();
                string script = "alert('The PIN of the selected customer is reset and the new PIN is emailed.');";
                ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script, true);
                // ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script type='text/javascript'>alert('Your Pin Number Has Reseted. Please Check Your Mail For New Pin Number.');window.location='Active.aspx';</script>'");
                //Response.Redirect("LoginPage.aspx");
                //ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "openModal();", true);
            }

            catch (Exception ex)
            {
                //Response.Redirect("LoginErrorPage.aspx?ex=" + Server.UrlEncode(ex.Message) + "&st=" + Server.UrlEncode(ex.StackTrace), false);
                throw ex;
            }
        }
        private void SendPassword()
        {
            Random rnd    = new Random();
            string number = rnd.Next(10000000, 99999999).ToString();

            RijndaelEncryption encryption = new RijndaelEncryption();

            string memberID        = txtMemberID.Text;
            string userId          = txtEmail.Text;
            string boID            = txtBOID.Text;
            string brokerName      = txtBrokerName.Text;
            string encryptionKey   = ConfigurationManager.AppSettings["EncryptionKey"];
            string password        = encryption.EncryptText(number, encryptionKey);
            string encriptedUserId = encryption.EncryptText(userId, encryptionKey);

            try
            {
                CommonFunction cmSaveData  = new CommonFunction();
                string         insertQuery = "insert into ApplicationUser(UserId,AccountNumber,BONumber,UserType,Password,IsRegistered,IsActive,IsLogin) Values('" + userId + "','" + memberID + "','" + boID + "','Broker','" + password + "','True','True','False')";
                cmSaveData.InsertQuery(insertQuery);

                BOSLEmailer3 sendEmail = new BOSLEmailer3();

                string siteUrl      = ConfigurationManager.AppSettings["SiteUrl"];
                string emailMessage = ConfigurationManager.AppSettings["Message"];
                string message      = "Your secret password is " + number + ". " + "<a href='" + siteUrl + "Pages/Investor/LoginPage.aspx?" + "'>Please Login</a>" + "";
                //string message = emailMessage + "<a href='http://localhost:2268/Pages/Investor/LoginPage.aspx?E="+encriptedUserId+"&a="+encriptedAccount+"'>Registration Acctivation</a>";
                //string message = emailMessage + "<a href='"+siteUrl +"+"e="+"+encryption.EncryptText(userId, "1")+"' >Registration Acctivation</a>";
                //string message = emailMessage + "<a href=http://localhost:2268/Pages/Investor/LoginPage.aspx?E="+encriptedUserId+"> Registration Acctivation</a>";

                //sendEmail.AttachmentPath=;
                sendEmail.AuthenticationMode = 1;
                sendEmail.Body = message;
                //sendEmail.Cc=;
                sendEmail.From = ConfigurationManager.AppSettings["From"];
                //sendEmail.id=userId;
                sendEmail.IsHtml     = Convert.ToBoolean(ConfigurationManager.AppSettings["IsHtml"]);               //System.Configuration.ConfigurationManager.AppSettings.Get("IsHtml");
                sendEmail.IsUseSSL   = Convert.ToBoolean(ConfigurationManager.AppSettings["IsUseSSL"]);
                sendEmail.Password   = ConfigurationManager.AppSettings["Password"];
                sendEmail.PortNum    = Convert.ToInt32(ConfigurationManager.AppSettings["PortNum"]);
                sendEmail.SendUsing  = Convert.ToInt32(ConfigurationManager.AppSettings["SendUsing"]);
                sendEmail.SMTPServer = ConfigurationManager.AppSettings["SMTPServer"];
                sendEmail.Subject    = "Registration";
                sendEmail.To         = userId;
                sendEmail.UserName   = ConfigurationManager.AppSettings["UserName"];
                sendEmail.SendEmail();
            }

            catch (Exception ex)
            {
                Response.Redirect("LoginErrorPage.aspx?ex=" + Server.UrlEncode(ex.Message) + "&st=" + Server.UrlEncode(ex.StackTrace));
            }
        }
        /// <summary>
        /// Send mail for accept or reject
        /// </summary>
        /// <param name="AccountNumber"></param>
        private void SendMail(string AccountNumber, string MethodName, string companyName)
        {
            string     userName = "";
            string     email    = "";
            string     mainMsg  = "";
            GetSession session  = new GetSession();

            if (MethodName == "btnReject_Click" || MethodName == "Rejected")
            {
                mainMsg = "rejected. Please contact with your borker";
            }
            else if (MethodName == "btnAccept_Click" || MethodName == "Accepted")
            {
                mainMsg = "accepted. Please contact with your borker";
            }

            CommonFunction cmUser      = new CommonFunction();
            string         cmdUserName = "******" + AccountNumber + "'";

            DataTable dtUserName = cmUser.GetDatatable(cmdUserName);

            if (dtUserName.Rows.Count > 0)
            {
                foreach (DataRow dr in dtUserName.Rows)
                {
                    userName = dr["Name"].ToString();
                    email    = dr["Email"].ToString();
                }
            }
            BOSLEmailer3 sendEmail    = new BOSLEmailer3();
            string       emailMessage = "Hi " + userName + ",<br/>Your IPO request on iTradeX for " + companyName + " has " + mainMsg + ".";
            string       message      = emailMessage;


            sendEmail.AuthenticationMode = 1;
            sendEmail.Body = message;

            sendEmail.From = ConfigurationManager.AppSettings["From"];

            sendEmail.IsHtml     = Convert.ToBoolean(ConfigurationManager.AppSettings["IsHtml"]);
            sendEmail.IsUseSSL   = Convert.ToBoolean(ConfigurationManager.AppSettings["IsUseSSL"]);
            sendEmail.Password   = ConfigurationManager.AppSettings["IPOPassword"];
            sendEmail.PortNum    = Convert.ToInt32(ConfigurationManager.AppSettings["PortNum"]);
            sendEmail.SendUsing  = Convert.ToInt32(ConfigurationManager.AppSettings["SendUsing"]);
            sendEmail.SMTPServer = ConfigurationManager.AppSettings["IPOSMTPServer"];
            sendEmail.Subject    = "Fund Withdrawal Request On iTradeX";
            sendEmail.To         = email;
            sendEmail.UserName   = ConfigurationManager.AppSettings["IPOUserName"];
            sendEmail.SendEmail();
        }
예제 #7
0
        private void Registration(string email, string accNumber, string bo, string status)
        {
            Random         rnd            = new Random();
            string         number         = rnd.Next(1000, 9999).ToString();
            CommonFunction cmRegistration = new CommonFunction();

            RijndaelEncryption encryption = new RijndaelEncryption();

            string userId        = email;
            string encryptionKey = ConfigurationManager.AppSettings["EncryptionKey"];

            string accountNumber = accNumber;

            string boNumber         = bo;
            string encriptedUserId  = encryption.EncryptText(userId, encryptionKey);
            string encriptedAccount = encryption.EncryptText(accountNumber, encryptionKey);
            string pinNumber        = encryption.EncryptText(number, encryptionKey);

            try
            {
                string userName = "";
                //string insertQuery = "insert into ApplicationUser(UserID,Password,BrokerRef,BONumber,AccountNumber,"
                //+"SecretQuestion,SecretAnswer,LastLoginTime,IsActive,IsLogin,IsRegistered,UserType,PinNumber)"
                //+"Values('" + userId + "','" + password + "','" + ddlBroker.SelectedValue + "','" + boNumber + "','" + accountNumber + "','" + ddlSecreteQuestion.SelectedItem.Text + "','" + secreteAnswer + "','" + DateTime.Now + "','false','false','false','Investor','" + pinNumber + "')";


                string    cmdUserName = "******" + accountNumber + "'";
                DataTable dtUserName  = cmRegistration.GetDatatable(cmdUserName);
                if (dtUserName.Rows.Count > 0)
                {
                    foreach (DataRow dr in dtUserName.Rows)
                    {
                        userName = dr["Name"].ToString();
                    }
                }

                BOSLEmailer3 sendEmail = new BOSLEmailer3();

                string siteUrl      = ConfigurationManager.AppSettings["SiteUrl"];
                string emailMessage = "Hi " + userName + ",<br/>" + "One more step to activate your account on iTradeX. Just click on the link below:<br/>";

                string message = emailMessage + "<a href='" + siteUrl + "Default.aspx?" + "e=" + encriptedUserId + "&a=" + encriptedAccount + "&n=" + pinNumber + "'>Registration Acctivation</a>" + "<br/> Your secret PIN number for Fund Withdraw Request is " + number + "";

                //sendEmail.AttachmentPath=;
                sendEmail.AuthenticationMode = 1;
                sendEmail.Body = message;
                //sendEmail.Cc=;
                sendEmail.From = ConfigurationManager.AppSettings["From"];
                //sendEmail.id=userId;
                sendEmail.IsHtml     = Convert.ToBoolean(ConfigurationManager.AppSettings["IsHtml"]);               //System.Configuration.ConfigurationManager.AppSettings.Get("IsHtml");
                sendEmail.IsUseSSL   = Convert.ToBoolean(ConfigurationManager.AppSettings["IsUseSSL"]);
                sendEmail.Password   = ConfigurationManager.AppSettings["Password"];
                sendEmail.PortNum    = Convert.ToInt32(ConfigurationManager.AppSettings["PortNum"]);
                sendEmail.SendUsing  = Convert.ToInt32(ConfigurationManager.AppSettings["SendUsing"]);
                sendEmail.SMTPServer = ConfigurationManager.AppSettings["SMTPServer"];
                sendEmail.Subject    = ConfigurationManager.AppSettings["EmailSubjectForRegistration"];
                sendEmail.To         = userId;
                sendEmail.UserName   = ConfigurationManager.AppSettings["UserName"];
                sendEmail.SendEmail();

                //sconRegistration.Close();
                CommonFunction cmActiveInvestor = new CommonFunction();
                string         query            = "UPDATE ApplicationUser SET PinNumber ='" + pinNumber + "' WHERE AccountNumber='" + accountNumber + "'";
                cmActiveInvestor.InsertQuery(query);

                ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script type='text/javascript'>alert('An email has sent to the investor.');window.location='Active.aspx';</script>'");

                //Response.Redirect("LoginPage.aspx");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #8
0
        /// <summary>
        /// Send mail for accept or reject
        /// </summary>
        /// <param name="AccountNumber"></param>
        private void SendMail(string AccountNumber, string MethodName, string accountReference, string trnDate, string instrumentName, string rate, string quantity)
        {
            GetSession session     = new GetSession();
            string     userName    = "";
            string     email       = "";
            string     orderStatus = "";

            if (MethodName == "btnReject_Click")
            {
                orderStatus = "Rejected";
            }
            else if (MethodName == "btnAccept_Click")
            {
                orderStatus = "Accepted";
            }

            CommonFunction cmUser      = new CommonFunction();
            string         cmdUserName = "******" + AccountNumber + "'";

            DataTable dtUserName = cmUser.GetDatatable(cmdUserName);

            if (dtUserName.Rows.Count > 0)
            {
                foreach (DataRow dr in dtUserName.Rows)
                {
                    userName = dr["Name"].ToString();
                    email    = dr["Email"].ToString();
                }
            }

            string messageBody = ConfigurationManager.AppSettings["EmailBodyForOrder"];

            messageBody = messageBody.Replace("@newLine", "<br/>");
            messageBody = messageBody.Replace("@userName", userName);
            messageBody = messageBody.Replace("@orderStatus", orderStatus);
            messageBody = messageBody.Replace("@trnDate", trnDate);
            messageBody = messageBody.Replace("@instrumentName", instrumentName);
            messageBody = messageBody.Replace("@rate", rate);
            messageBody = messageBody.Replace("@quantity", quantity);



            BOSLEmailer3 sendEmail = new BOSLEmailer3();
            //   string emailMessage = "Dear "+userName+", <br/>Your order place in iTradex has been " + orderStatus + ". Order details are bellow : <br/> Order Date - " + trnDate + " <br/> Instrument Name - " + instrumentName + " <br/>Share Rate - " + rate + " <br/> Share Quantity - " + quantity + "";

            string message = messageBody;

            //sendEmail.AttachmentPath=;
            sendEmail.AuthenticationMode = 1;
            sendEmail.Body = message;
            //sendEmail.Cc=;
            sendEmail.From = ConfigurationManager.AppSettings["From"];
            //sendEmail.id=userId;
            sendEmail.IsHtml     = Convert.ToBoolean(ConfigurationManager.AppSettings["IsHtml"]);
            sendEmail.IsUseSSL   = Convert.ToBoolean(ConfigurationManager.AppSettings["IsUseSSL"]);
            sendEmail.Password   = ConfigurationManager.AppSettings["Password"];
            sendEmail.PortNum    = Convert.ToInt32(ConfigurationManager.AppSettings["PortNum"]);
            sendEmail.SendUsing  = Convert.ToInt32(ConfigurationManager.AppSettings["SendUsing"]);
            sendEmail.SMTPServer = ConfigurationManager.AppSettings["SMTPServer"];
            sendEmail.Subject    = ConfigurationManager.AppSettings["Subject"];
            sendEmail.To         = email;
            sendEmail.UserName   = ConfigurationManager.AppSettings["UserName"];
            sendEmail.SendEmail();

            //sconRegistration.Close();


            //Response.Redirect("LoginPage.aspx");
        }
        private void Registration()
        {
            Random         rnd            = new Random();
            string         number         = rnd.Next(1000, 9999).ToString();
            CommonFunction cmRegistration = new CommonFunction();

            if (Session["CAPTCHA"].ToString().Equals(txtInput.Text))
            {
                RijndaelEncryption encryption = new RijndaelEncryption();

                //string userId = Request.Form["Email"].ToString();
                string userId        = txtEmail.Text;
                string encryptionKey = ConfigurationManager.AppSettings["EncryptionKey"];
                string password      = encryption.EncryptText((Request.Form["password"].ToString()), encryptionKey);
                //string accountNumber = Request.Form["AccountNumber"].ToString();
                string accountNumber = txtAccountNumber.Text;
                //string secreteAnswer = Request.Form["SecreteAnswer"].ToString();
                string secreteAnswer = txtSecretAnswer.Text;
                //string boNumber = Request.Form["BONumber"].ToString();
                string boNumber         = txtPrefix.Text + txtBONumber.Text;
                string encriptedUserId  = encryption.EncryptText(userId, encryptionKey);
                string encriptedAccount = encryption.EncryptText(accountNumber, encryptionKey);
                string pinNumber        = encryption.EncryptText(number, encryptionKey);

                string    emailCheckQuery = "select UserID from ApplicationUser where(UserID='" + userId + "' AND Password='******')";
                DataTable dtEmailPass     = cmRegistration.GetDatatable(emailCheckQuery);
                if (dtEmailPass.Rows.Count > 0)
                {
                    //ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script type='text/javascript'>alert('This Email and Password Already Exist.Please Try Another Password.');window.location='RegAndLogin.aspx';</script>'");
                    pnlMessage.Visible  = true;
                    lblShowMessage.Text = "This Email and Password already exist. Please try another password.";
                }

                try
                {
                    string userName = "";
                    //string insertQuery = "insert into ApplicationUser(UserID,Password,BrokerRef,BONumber,AccountNumber,"
                    //+"SecretQuestion,SecretAnswer,LastLoginTime,IsActive,IsLogin,IsRegistered,UserType,PinNumber)"
                    //+"Values('" + userId + "','" + password + "','" + ddlBroker.SelectedValue + "','" + boNumber + "','" + accountNumber + "','" + ddlSecreteQuestion.SelectedItem.Text + "','" + secreteAnswer + "','" + DateTime.Now + "','false','false','false','Investor','" + pinNumber + "')";


                    string    cmdUserName = "******" + accountNumber + "'";
                    DataTable dtUserName  = cmRegistration.GetDatatable(cmdUserName);
                    if (dtUserName.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dtUserName.Rows)
                        {
                            userName = dr["Name"].ToString();
                        }
                    }

                    BOSLEmailer3 sendEmail = new BOSLEmailer3();

                    string siteUrl      = ConfigurationManager.AppSettings["SiteUrl"];
                    string emailMessage = "Hi " + userName + ",<br/>" + "One more step to verify your email address on iTradeX. Just click on the link below:<br/>";

                    string message = emailMessage + "<a href='" + siteUrl + "Default.aspx?" + "e=" + encriptedUserId + "&a=" + encriptedAccount + "&n=" + pinNumber + "'>Registration Acctivation</a>" + "<br/> Your secret PIN number for Fund Withdraw Request is " + number + "";

                    //sendEmail.AttachmentPath=;
                    sendEmail.AuthenticationMode = 1;
                    sendEmail.Body = message;
                    //sendEmail.Cc=;
                    sendEmail.From = ConfigurationManager.AppSettings["From"];
                    //sendEmail.id=userId;
                    sendEmail.IsHtml     = Convert.ToBoolean(ConfigurationManager.AppSettings["IsHtml"]);               //System.Configuration.ConfigurationManager.AppSettings.Get("IsHtml");
                    sendEmail.IsUseSSL   = Convert.ToBoolean(ConfigurationManager.AppSettings["IsUseSSL"]);
                    sendEmail.Password   = ConfigurationManager.AppSettings["Password"];
                    sendEmail.PortNum    = Convert.ToInt32(ConfigurationManager.AppSettings["PortNum"]);
                    sendEmail.SendUsing  = Convert.ToInt32(ConfigurationManager.AppSettings["SendUsing"]);
                    sendEmail.SMTPServer = ConfigurationManager.AppSettings["SMTPServer"];
                    sendEmail.Subject    = ConfigurationManager.AppSettings["EmailSubjectForRegistration"];
                    sendEmail.To         = userId;
                    sendEmail.UserName   = ConfigurationManager.AppSettings["UserName"];
                    sendEmail.SendEmail();

                    //sconRegistration.Close();

                    //ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script type='text/javascript'>alert('Your Account Has successfully Registered, Please Check Your Email For Activate Your Account');window.location='RegAndLogin.aspx';</script>'");
                    pnlLoginMessage.Visible = true;
                    lblLoginMessage.Text    = "Your Account Has successfully Registered, Please Check Your Email For Activate Your Account";

                    string insertQuery = "insert into ApplicationUser(UserID,Password,BrokerRef,BONumber,AccountNumber,"
                                         + "SecretQuestion,SecretAnswer,LastLoginTime,IsActive,IsRegistered,UserType,PinNumber,RegistrationTime,Status)"
                                         + "Values('" + userId + "','" + password + "','" + ddlBroker.SelectedValue + "','" + boNumber + "','" + accountNumber + "','" + ddlSecreteQuestion.SelectedItem.Text + "','" + secreteAnswer + "','" + DateTime.Now + "','false','false','Investor','" + pinNumber + "','" + DateTime.Now + "','Pending')";

                    cmRegistration.InsertQuery(insertQuery);
                    //Response.Redirect("LoginPage.aspx");
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            else
            {
                //ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script type='text/javascript'>alert('No Match Found From Captcha Input');window.location='RegAndLogin.aspx';</script>'");
                pnlMessage.Visible  = true;
                lblShowMessage.Text = "No match found from captcha input. Please enter the correct one";
            }
        }
        /// <summary>
        /// Send email with Reset Link
        /// </summary>
        private void SendLinkReset()
        {
            string         userName       = "";
            CommonFunction cmRegistration = new CommonFunction();

            RijndaelEncryption encryption = new RijndaelEncryption();

            string Email            = Request.Form["Email"].ToString();
            string encryptionKey    = ConfigurationManager.AppSettings["EncryptionKey"];
            string accountNumber    = Request.Form["AccountNumber"];
            string encriptedEmail   = encryption.EncryptText(Email, encryptionKey);
            string encriptedAccount = encryption.EncryptText(accountNumber, encryptionKey);
            //string accountNumber = encryption.EncryptText((Request.Form["AccountNumber"].ToString()), encryptionKey);

            string    cmdUserName = "******" + accountNumber + "'";
            DataTable dtUserName  = cmRegistration.GetDatatable(cmdUserName);

            if (dtUserName.Rows.Count > 0)
            {
                foreach (DataRow dr in dtUserName.Rows)
                {
                    userName = dr["Name"].ToString();
                }
            }

            try
            {
                BOSLEmailer3 sendEmail = new BOSLEmailer3();

                string siteUrl      = ConfigurationManager.AppSettings["SiteUrl"];
                string emailMessage = "Hi " + userName + ",<br/>" + "We received a password reset request for your iTradeX account. To reset your password, use the links below:<br/>";
                string message      = emailMessage + "<br/><b>Reset your password using a web browser:</b><br/>"
                                      + "<a href='" + siteUrl + "Pages/Investor/ForgotPassword.aspx?" + "e=" + encriptedEmail + "&a=" + encriptedAccount + "'>Reset Password</a>"
                                      + "<br/><br/>If you didn't request a password reset, you can ignore this message and your password will not be changed, someone"
                                      + "probably typed in your username or email address by accident.<br/><br/>-The iTradeX Team";



                //sendEmail.AttachmentPath=;
                sendEmail.AuthenticationMode = 1;
                sendEmail.Body = message;
                //sendEmail.Cc=;
                sendEmail.From = ConfigurationManager.AppSettings["From"];
                //sendEmail.id=userId;
                sendEmail.IsHtml     = Convert.ToBoolean(ConfigurationManager.AppSettings["IsHtml"]);
                sendEmail.IsUseSSL   = Convert.ToBoolean(ConfigurationManager.AppSettings["IsUseSSL"]);
                sendEmail.Password   = ConfigurationManager.AppSettings["Password"];
                sendEmail.PortNum    = Convert.ToInt32(ConfigurationManager.AppSettings["PortNum"]);
                sendEmail.SendUsing  = Convert.ToInt32(ConfigurationManager.AppSettings["SendUsing"]);
                sendEmail.SMTPServer = ConfigurationManager.AppSettings["SMTPServer"];
                sendEmail.Subject    = "Forgotten password request from iTradeX";
                sendEmail.To         = Email;
                sendEmail.UserName   = ConfigurationManager.AppSettings["UserName"];
                sendEmail.SendEmail();

                //sconRegistration.Close();
                ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script type='text/javascript'>alert('Please Check Your Email. Click On The Link To Reset You Password.');window.location='../../Default.aspx';</script>'");
            }
            catch (Exception ex)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script type='text/javascript'>alert('Mail server is currently unavailable. " + ex.Message + "');window.location='../../Default.aspx';</script>'");
            }
        }