예제 #1
0
        protected void Contact_TextChanged(object sender, EventArgs e)
        {
            TextBox lContactTextBox = (TextBox)sender;

            if (Server.HtmlEncode(lContactTextBox.Text).Trim() != "")
            {
                if (lContactTextBox.ID == "Mobile_Number" && Request.Params["__EVENTTARGET"].ToString().Contains(User_FormView.FindControl("Mobile_Number").ID))
                {
                    Generate_OTP();
                }
                else if (Request.Params["__EVENTTARGET"].ToString().Contains(User_FormView.FindControl("Email_Address").ID))
                {
                    Generate_GUID();
                }
            }
            else
            {
                if (lContactTextBox.ID == "Mobile_Number")
                {
                    User_FormView.FindControl("OTP_Message").Visible        = false;
                    User_FormView.FindControl("Mobile_PlaceHolder").Visible = false;
                }
                else
                {
                    User_FormView.FindControl("Email_Validation_Message").Visible = false;
                    User_FormView.FindControl("Email_PlaceHolder").Visible        = false;
                }
            }
        }
예제 #2
0
        protected void Generate_OTP()
        {
            MySqlConnection dbconn = new MySqlConnection(CommonClass.connectionstring);

            dbconn.Open();
            MySqlTransaction Transaction           = dbconn.BeginTransaction();
            Repeater         lMobileNumberRepeater = User_FormView.FindControl("Mobile_Number_Repeater") as Repeater;
            Label            lOTPMessageLabel      = User_FormView.FindControl("OTP_Message") as Label;

            lOTPMessageLabel.Visible = true;
            try
            {
                string   lMobileNumber = Server.HtmlEncode((User_FormView.FindControl("Mobile_Number") as TextBox).Text);
                string   lUserName     = Server.HtmlEncode((User_FormView.FindControl("User_Name") as TextBox).Text);
                string[] lRecords      = CommonClass.FetchRecords("GENERATE_MOBILE_ACTIVATION_CODE",
                                                                  new string[]
                {
                    "P_USER_ID",
                    "P_MOBILE_NUMBER"
                },
                                                                  new string[]
                {
                    ClaimsPrincipal.Current.FindFirst("user_id").Value,
                    lMobileNumber
                },
                                                                  new string[]
                {
                    "P_ACTIVATION_CODE"
                },
                                                                  dbconn);

                if (lRecords[0] != null)
                {
                    Messages.Send_Mobile_Validate_Message(lMobileNumber, lUserName, lRecords[0], dbconn);
                    Bind_Contacts("1", dbconn, lMobileNumberRepeater);
                    User_FormView.FindControl("Mobile_PlaceHolder").Visible = true;
                    lOTPMessageLabel.Text      = "OTP Successfully Generated";
                    lOTPMessageLabel.ForeColor = Color.Green;
                }
                else
                {
                    lOTPMessageLabel.ForeColor = Color.Red;
                    lOTPMessageLabel.Text      = "Unable to Generate OTP";
                }
                Transaction.Commit();
            }
            catch
            {
                Transaction.Rollback();
                lOTPMessageLabel.Text      = "Server Error, Try after sometime";
                lOTPMessageLabel.ForeColor = Color.Red;
            }
            finally
            {
                dbconn.Close();
            }
        }
예제 #3
0
        protected void Generate_GUID()
        {
            MySqlConnection dbconn = new MySqlConnection(CommonClass.connectionstring);

            dbconn.Open();
            MySqlTransaction Transaction = dbconn.BeginTransaction();
            //            Repeater lEmailRepeater = User_FormView.FindControl("Email_Repeater") as Repeater;
            Label lEmailMessageLabel = User_FormView.FindControl("Email_Validation_Message") as Label;

            //lEmailMessageLabel.Visible = true;
            try
            {
                string lEmail    = Server.HtmlEncode((User_FormView.FindControl("Email_Address") as TextBox).Text);
                string lUserName = Server.HtmlEncode((User_FormView.FindControl("User_Name") as TextBox).Text);
                Guid   g         = Guid.NewGuid();
                Guid   lUserGuid = Guid.NewGuid();
                CommonClass.ExecuteQuery("ADD_GUID",
                                         new string[]
                {
                    "P_EXTERNAL_USER_ID",
                    "P_EMAIL",
                    "P_GUID",
                    "P_USER_GUID"
                },
                                         new string[]
                {
                    ClaimsPrincipal.Current.FindFirst("user_id").Value,
                    lEmail,
                    g.ToString(),
                    lUserGuid.ToString()
                },
                                         dbconn);


                Messages.Send_Welcome_Email_Validate_Message(lEmail, lUserName, g.ToString(), lUserGuid.ToString(), dbconn);

                // Bind_Contacts("2", dbconn, lEmailRepeater);
                Transaction.Commit();

                lEmailMessageLabel.Text = "Validation Email Sent";
                //User_FormView.FindControl("Email_PlaceHolder").Visible = true;
                lEmailMessageLabel.ForeColor = Color.Green;
            }
            catch (Exception ex)
            {
                Transaction.Rollback();
                lEmailMessageLabel.Text      = ex.Message;
                lEmailMessageLabel.Visible   = true;
                lEmailMessageLabel.ForeColor = Color.Red;
            }
            finally
            {
                dbconn.Close();
            }
        }
예제 #4
0
        protected void Validate_OTP_Button_Command(object sender, CommandEventArgs e)
        {
            Repeater        lMobile_Number_Repeater = User_FormView.FindControl("Mobile_Number_Repeater") as Repeater;
            RepeaterItem    lRepeaterItem1          = lMobile_Number_Repeater.Items[0];
            MySqlConnection dbconn = new MySqlConnection(CommonClass.connectionstring);

            dbconn.Open();
            UserClass.Validate_Mobile(Server.HtmlEncode((User_FormView.FindControl("Mobile_Number") as TextBox).Text),
                                      Server.HtmlEncode((lRepeaterItem1.FindControl("Mobile_OTP") as TextBox).Text),
                                      User_FormView.FindControl("OTP_Message") as Label,
                                      User_FormView.FindControl("Mobile_PlaceHolder") as PlaceHolder,
                                      dbconn);
            Bind_Contacts("1", dbconn, lMobile_Number_Repeater);
            dbconn.Close();
        }
예제 #5
0
        protected void Generate_OTP()
        {
            MySqlConnection dbconn = new MySqlConnection(CommonClass.connectionstring);

            dbconn.Open();
            Repeater lMobileNumberRepeater = User_FormView.FindControl("Mobile_Number_Repeater") as Repeater;

            UserClass.Generate_OTP(Server.HtmlEncode((User_FormView.FindControl("Mobile_Number") as TextBox).Text),
                                   Server.HtmlEncode((User_FormView.FindControl("User_Name") as TextBox).Text),
                                   User_FormView.FindControl("OTP_Message") as Label,
                                   User_FormView.FindControl("Mobile_PlaceHolder") as PlaceHolder,
                                   dbconn);
            Bind_Contacts("1", dbconn, lMobileNumberRepeater);
            dbconn.Close();
        }
예제 #6
0
        protected void Validate_Email()
        {
            MySqlConnection dbconn = new MySqlConnection(CommonClass.connectionstring);

            dbconn.Open();
            TextBox      lEmail_Address_TextBox  = User_FormView.FindControl("Email_Address") as TextBox;
            Repeater     lEmail_Address_Repeater = User_FormView.FindControl("Email_Repeater") as Repeater;
            RepeaterItem lRepeaterItem1          = lEmail_Address_Repeater.Items[0];

            string[] lRecords = CommonClass.FetchRecords("VALIDATE_EMAIL",
                                                         new string[]
            {
                "P_USER_ID",
                "P_EMAIL",
                "P_EMAIL_VALIDATION_CODE"
            },
                                                         new string[]
            {
                ClaimsPrincipal.Current.FindFirst("user_id").Value,
                Server.HtmlEncode(lEmail_Address_TextBox.Text),
                Server.HtmlEncode((lRepeaterItem1.FindControl("Email_Guid") as TextBox).Text)
            },
                                                         new string[]
            {
                "P_STATUS"
            },
                                                         dbconn);

            Bind_Contacts("2", dbconn, lEmail_Address_Repeater);
            dbconn.Close();

            Label GUID_Message_Label = User_FormView.FindControl("Email_Validation_Message") as Label;

            GUID_Message_Label.Visible = true;
            if (lRecords[0] != null)
            {
                GUID_Message_Label.Text      = lRecords[0];
                GUID_Message_Label.ForeColor = Color.Red;
            }
            else
            {
                User_FormView.FindControl("Email_PlaceHolder").Visible = false;
                GUID_Message_Label.Text      = "Successfully Validated";
                GUID_Message_Label.ForeColor = Color.Green;
            }
        }
예제 #7
0
        protected void Validate_Mobile()
        {
            MySqlConnection dbconn = new MySqlConnection(CommonClass.connectionstring);

            dbconn.Open();
            TextBox      lMobile_Number_TextBox  = User_FormView.FindControl("Mobile_Number") as TextBox;
            Repeater     lMobile_Number_Repeater = User_FormView.FindControl("Mobile_Number_Repeater") as Repeater;
            RepeaterItem lRepeaterItem1          = lMobile_Number_Repeater.Items[0];

            string[] lRecords = CommonClass.FetchRecords("VALIDATE_MOBILE",
                                                         new string[]
            {
                "P_USER_ID",
                "P_MOBILE_NUMBER",
                "P_VALIDATION_CODE"
            },
                                                         new string[]
            {
                ClaimsPrincipal.Current.FindFirst("user_id").Value,
                Server.HtmlEncode(lMobile_Number_TextBox.Text),
                Server.HtmlEncode((lRepeaterItem1.FindControl("Mobile_OTP") as TextBox).Text)
            },
                                                         new string[]
            {
                "P_STATUS"
            },
                                                         dbconn);

            Bind_Contacts("1", dbconn, lMobile_Number_Repeater);
            dbconn.Close();

            Label OTP_Message_Label = User_FormView.FindControl("OTP_Message") as Label;

            OTP_Message_Label.Visible = true;
            if (lRecords[0] != null)
            {
                OTP_Message_Label.Text      = lRecords[0];
                OTP_Message_Label.ForeColor = Color.Red;
            }
            else
            {
                User_FormView.FindControl("Mobile_PlaceHolder").Visible = false;
                OTP_Message_Label.Text      = "OTP Successfully Validated";
                OTP_Message_Label.ForeColor = Color.Green;
            }
        }
예제 #8
0
        protected void Update_User_Details(object sender, CommandEventArgs e)
        {
            MySqlConnection dbconn = new MySqlConnection(CommonClass.connectionstring);

            dbconn.Open();
            string lMobileDeliveryOption = "0";
            string lEmailDeliveryOption  = "0";

            if ((User_FormView.FindControl("Email_Delivery_Option") as CheckBox).Checked)
            {
                lEmailDeliveryOption = "1";
            }
            if ((User_FormView.FindControl("Mobile_Delivery_Option") as CheckBox).Checked)
            {
                lMobileDeliveryOption = "1";
            }
            CommonClass.ExecuteQuery("UPDATE_USER_DETAILS",
                                     new string[] {
                "P_USER_ID",
                "P_USER_NAME",
                "P_MOBILE_NUMBER",
                "P_EMAIL_DELIVERY_OPTION",
                "P_MOBILE_DELIVERY_OPTION"
            },
                                     new string[] {
                ClaimsPrincipal.Current.FindFirst("user_id").Value,
                Server.HtmlEncode((User_FormView.FindControl("User_Name") as TextBox).Text),
                Server.HtmlEncode((User_FormView.FindControl("Mobile_Number") as TextBox).Text),
                lEmailDeliveryOption,
                lMobileDeliveryOption
            },
                                     dbconn
                                     );

            if (lEmailDeliveryOption == "1")
            {
                UserClass.Add_To_MailChimp((User_FormView.FindControl("Email_Address") as TextBox).Text,
                                           Server.HtmlEncode((User_FormView.FindControl("User_Name") as TextBox).Text));
            }
            Bind_User_Profile(dbconn);
            dbconn.Close();
        }
예제 #9
0
 protected void Bind_User_Profile(MySqlConnection dbconn)
 {
     CommonClass.FetchRecordsAndBind("GET_USER_BY_EXTERNAL_ID",
                                     new string[]
     {
         "P_EXTERNAL_USER_ID"
     },
                                     new string[]
     {
         ClaimsPrincipal.Current.FindFirst("user_id").Value
     },
                                     dbconn,
                                     User_FormView);
     Bind_Contacts("1",
                   dbconn,
                   User_FormView.FindControl("Mobile_Number_Repeater"));
     Bind_Contacts("2",
                   dbconn,
                   User_FormView.FindControl("Email_Repeater"));
 }
예제 #10
0
        protected void Contact_TextChanged(object sender, EventArgs e)
        {
            TextBox lContactTextBox = (TextBox)sender;

            if (Server.HtmlEncode(lContactTextBox.Text).Trim() != "")
            {
                if (lContactTextBox.ID == "Mobile_Number" && Request.Params["__EVENTTARGET"].ToString().Contains(User_FormView.FindControl("Mobile_Number").ID))
                {
                    Generate_OTP();
                }
                else if (Request.Params["__EVENTTARGET"].ToString().Contains(User_FormView.FindControl("Email_Address").ID))
                {
                    MySqlConnection dbconn = new MySqlConnection(CommonClass.connectionstring);
                    dbconn.Open();
                    UserClass.Generate_GUID(Server.HtmlEncode((User_FormView.FindControl("Email_Address") as TextBox).Text),
                                            Server.HtmlEncode((User_FormView.FindControl("User_Name") as TextBox).Text),
                                            User_FormView.FindControl("Email_Validation_Message") as Label,
                                            dbconn);
                    Repeater lEmailRepeater = User_FormView.FindControl("Email_Repeater") as Repeater;
                    Bind_Contacts("2",
                                  dbconn,
                                  lEmailRepeater);
                    dbconn.Close();
                }
            }
            else
            {
                if (lContactTextBox.ID == "Mobile_Number")
                {
                    User_FormView.FindControl("OTP_Message").Visible        = false;
                    User_FormView.FindControl("Mobile_PlaceHolder").Visible = false;
                }
                else
                {
                    User_FormView.FindControl("Email_Validation_Message").Visible = false;
                    User_FormView.FindControl("Email_PlaceHolder").Visible        = false;
                }
            }
        }