protected void btnForgotPassword_Click(object sender, EventArgs e)
        {
            try
            {
                Random rnd     = new Random();
                bool   isHuman = SampleCaptcha.Validate(CaptchaCodeTextBox.Text);
                CaptchaCodeTextBox.Text = null;

                if (!isHuman)
                {
                    throw new Exception(Language.GetString("IncorrectCaptcha"));
                }

                string rawPassword = rnd.Next(10000, 1000000000).ToString();
                string newPassword = Helper.GetMd5Hash(rawPassword);
                string username    = txtUsername.Text;

                if (!Facade.User.RetrievePassword(username, rawPassword, newPassword))
                {
                    throw new Exception(Language.GetString("ErrorRecord"));
                }

                lblMessage.Attributes["style"] = "color:green";
                lblMessage.Text = Language.GetString("SendSmsSuccessful");
            }
            catch (Exception ex)
            {
                lblMessage.Text = ex.Message;
            }
        }
示例#2
0
        protected void imgSubmit_Click(object sender, ImageClickEventArgs e)
        {
            bool isHuman = SampleCaptcha.Validate(CaptchaCodeTextBox.Text);

            CaptchaCodeTextBox.Text = null;


            if (isHuman)
            {
                try
                {
                    StringBuilder builder = new StringBuilder(EmailTemplates.FeedbackEmail);
                    builder = builder.Replace("#Title#", ddlTitle.Value);
                    builder = builder.Replace("#FirstName#", txtFirstName.Value);
                    builder = builder.Replace("#SurName#", txtLastName.Value);
                    builder = builder.Replace("#Phone#", txtPhone.Value);
                    builder = builder.Replace("#Email#", txtEmail.Value);
                    builder = builder.Replace("#Q1#", rbQ1.SelectedValue);
                    builder = builder.Replace("#Q2#", rbQ2.SelectedValue);
                    builder = builder.Replace("#Q3#", rbQ3.SelectedValue);
                    builder = builder.Replace("#Q4#", rbQ4.SelectedValue);
                    builder = builder.Replace("#Q5#", rbQ5.SelectedValue);
                    builder = builder.Replace("#Q6#", rbQ6.SelectedValue);
                    builder = builder.Replace("#OpenQ1#", txtOpenQ1.Value);
                    builder = builder.Replace("#OpenQ2#", rbOpenQ2.SelectedValue);
                    builder = builder.Replace("#OpenQ3#", rbOpenQ3.SelectedValue);
                    builder = builder.Replace("#OpenQ4#", txtOpenQ4.Value);
                    string emailSubject = "";
                    string prl          = Request.Params["PRL"];
                    if (String.IsNullOrEmpty(prl))
                    {
                        emailSubject = "Feedback Form Submitted By '";
                    }
                    else
                    {
                        emailSubject = "View the Property (PRL:" + prl + ") Form Submitted By";
                    }
                    BAL.Common.SendEmail(new string[] { BAL.MiscActivity.GetSettings("EmailFrom").ToString() }, null, String.Concat(emailSubject, txtFirstName.Value, " ", txtLastName.Value, "'"), builder.ToString());
                    //divMain.Visible = false;
                    //divSecondary.Visible = true;
                    //litMessage.Text = this.GetLocalResourceObject("Text.EmailSubmitted").ToString();
                }
                catch (Exception ex)
                {
                    Session["FeedbackForm_thankyou"] = ex.ToString();
                    Response.Redirect("~/FeedbackForm-ThankYou.aspx");
                    //divMain.Visible = false;
                    //divSecondary.Visible = true;
                    //litMessage.Text = this.GetLocalResourceObject("Text.ErrorOccurred").ToString() + Environment.NewLine + ex.ToString();
                }
                Response.Redirect("~/FeedbackForm-ThankYou.aspx");
            }
            else
            {
            }
        }
示例#3
0
        protected void imgSubmit_Click(object sender, ImageClickEventArgs e)
        {
            bool isHuman = SampleCaptcha.Validate(CaptchaCodeTextBox.Text);

            CaptchaCodeTextBox.Text = null;


            if (isHuman)
            {
                try
                {
                    JobCandidate can = new JobCandidate();
                    can.JobId     = new Guid(Request.Params["Id"]);
                    can.FirstName = txtFirstName.Value;
                    can.LastName  = txtLastName.Value;
                    can.Phone     = txtPhone.Value;
                    can.Email     = txtEmail.Value;
                    can.Comments  = txtPropertyDetails.Value;
                    can.CV        = resumeUpload.HasFile ? resumeUpload.FileBytes : null;
                    can.CVName    = resumeUpload.HasFile ? resumeUpload.FileName : "";
                    can.AddJobCandidate();
                    StringBuilder builder = new StringBuilder(EmailTemplates.SendCVSubmittedNotificationEmail);
                    builder = builder.Replace("#FirstName#", txtFirstName.Value);
                    builder = builder.Replace("#SurName#", txtLastName.Value);
                    builder = builder.Replace("#Phone#", txtPhone.Value);
                    builder = builder.Replace("#Email#", txtEmail.Value);
                    builder = builder.Replace("#Comments#", txtPropertyDetails.Value);
                    if (resumeUpload.HasFile)
                    {
                        BAL.Common.SendEmail(new string[] { BAL.MiscActivity.GetSettings("EmailFrom").ToString() }, null, String.Concat("Apply For Job Form Submitted By '", txtFirstName.Value, " ", txtLastName.Value, "'"), builder.ToString(), resumeUpload.FileName, resumeUpload.FileContent);
                    }
                    else
                    {
                        BAL.Common.SendEmail(new string[] { BAL.MiscActivity.GetSettings("EmailFrom").ToString() }, null, String.Concat("Apply For Job Form Submitted By '", txtFirstName.Value, " ", txtLastName.Value, "'"), builder.ToString());
                    }

                    divMain.Visible      = false;
                    divSecondary.Visible = true;
                    litMessage.Text      = this.GetLocalResourceObject("Text.EmailSubmitted").ToString();
                }
                catch (Exception ex)
                {
                    divMain.Visible      = false;
                    divSecondary.Visible = true;
                    litMessage.Text      = this.GetLocalResourceObject("Text.ErrorOccurred").ToString() + Environment.NewLine + ex.ToString();
                }
            }
            else
            {
                litMessage.Text = "Invalid Captcha!";
            }
        }
示例#4
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                Common.User user    = new Common.User();
                bool        isHuman = SampleCaptcha.Validate(CaptchaCodeTextBox.Text);
                CaptchaCodeTextBox.Text = null;

                if (!isHuman)
                {
                    throw new Exception(Language.GetString("IncorrectCaptcha"));
                }

                string challengeString = Helper.GetString(Session["ChallengeString"]);

                user.Password = Helper.GetMd5Hash(challengeString + Helper.GetMd5Hash(txtPassword.Text));

                user.UserName = txtUsername.Text;
                //user.Password = txtUserPassword.Text;

                if (user.HasError)
                {
                    throw new Exception(user.ErrorMessage);
                }

                user.DomainGuid = Facade.Domain.GetDomainGuid(DomainName);
                bool isLoginValid = Facade.User.LoginUser(user, challengeString, false);

                if (isLoginValid && user.IsActive)
                {
                    LoginUser(user, DomainName);
                }
                else if (!isLoginValid)
                {
                    throw new Exception(Language.GetString("InvalidUserOrPassword"));
                }
                else if (!user.IsActive)
                {
                    throw new Exception(Language.GetString("UserIsNotActive"));
                }
                else
                {
                    RegenerateChallengeString();
                    throw new Exception(Language.GetString("UserNotFound"));
                }
            }
            catch (Exception ex)
            {
                lblMessage.Text = ex.Message;
            }
        }
示例#5
0
        protected void imgSubmit_Click(object sender, ImageClickEventArgs e)
        {
            bool isHuman = SampleCaptcha.Validate(CaptchaCodeTextBox.Text);

            CaptchaCodeTextBox.Text = null;


            if (isHuman)
            {
                try
                {
                    StringBuilder builder = new StringBuilder(EmailTemplates.ContactUsEmail2);
                    // builder = builder.Replace("#Title#", ddlTitle.Value);
                    builder = builder.Replace("#FirstName#", txtFirstName.Value);
                    // builder = builder.Replace("#SurName#", txtLastName.Value);
                    builder = builder.Replace("#Phone#", txtPhone.Value);
                    builder = builder.Replace("#Email#", txtEmail.Value);
                    builder = builder.Replace("#Condition#", GenerateCondition());
                    builder = builder.Replace("#Address#", String.Concat(txtAddress1.Value)); //, ", ", txtAddress2.Value
                    //builder = builder.Replace("#City#", txtCity.Value);
                    builder = builder.Replace("#PropertyDetails#", txtPropertyDetails.Value);

                    if (fileUploader.HasFile)
                    {
                        BAL.Common.SendEmail(new string[] { BAL.MiscActivity.GetSettings("EmailFrom").ToString() }, null, String.Concat("Contact Us Form Submitted By '", txtFirstName.Value, "'"), builder.ToString(), fileUploader.FileName, fileUploader.FileContent);
                    }
                    else
                    {
                        BAL.Common.SendEmail(new string[] { BAL.MiscActivity.GetSettings("EmailFrom").ToString() }, null, String.Concat("Contact Us Form Submitted By '", txtFirstName.Value, "'"), builder.ToString());
                    }
                    Session["contact_thankyou"] = null;
                }
                catch (Exception ex)
                {
                    Session["contact_thankyou"] = ex.ToString();
                    //divMain.Visible = false;
                    //divSecondary.Visible = true;
                    //litMessage.Text = this.GetLocalResourceObject("Text.ErrorOccurred").ToString() + Environment.NewLine + ex.ToString();
                }
                Response.Redirect("~/ContactUs-ThankYou.aspx", true);
                //divMain.Visible = false;
                //divSecondary.Visible = true;
                //litMessage.Text = this.GetLocalResourceObject("Text.EmailSubmitted").ToString();
            }
            else
            {
                litMessage.Text = "Invalid Captcha!";
            }
        }
示例#6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Session["subTitle"] = "Recuperar palavra-passe";
        LabelAlerta.Visible = false;


        // initial page setup
        if (!IsPostBack)
        {
            // set control text

            CaptchaCorrectLabel.Text   = "Correcto!";
            CaptchaIncorrectLabel.Text = "Incorrecto!";
            Session["ValidateCapcha"]  = "-1";
            // these messages are shown only after validation
            CaptchaCorrectLabel.Visible   = false;
            CaptchaIncorrectLabel.Visible = false;
        }


        // setup client-side input processing
        SampleCaptcha.UserInputClientID = CaptchaCodeTextBox.ClientID;

        if (IsPostBack)
        {
            // validate the Captcha to check we're not dealing with a bot
            string code    = CaptchaCodeTextBox.Text.Trim().ToUpper();
            bool   isHuman = SampleCaptcha.Validate(code);
            CaptchaCodeTextBox.Text = null; // clear previous user input

            if (isHuman)
            {
                if (Convert.ToString(Session["ValidateCapcha"]) == "-1")
                {
                    CaptchaIncorrectLabel.Visible = false;
                    Session["ValidateCapcha"]     = "1";
                }
            }
            else
            {
                if (Convert.ToString(Session["ValidateCapcha"]) == "-1")
                {
                    CaptchaIncorrectLabel.Visible = true;
                }
            }
        }
    }
示例#7
0
        protected void imgSbscribe_Click(object sender, ImageClickEventArgs e)
        {
            bool isHuman = SampleCaptcha.Validate(CaptchaCodeTextBox.Text);

            CaptchaCodeTextBox.Text = null;


            if (isHuman)
            {
                try
                {
                    MiscActivity.NewsletterSubscribtionActivate(txtEmail.Value);
                    //StringBuilder builder = new StringBuilder(EmailTemplates.NewsletterSubscribe);
                    //builder = builder.Replace("#SubscribtionLink#", BAL.Common.GetSettings("Domain") + "NewsletterUnSubscribe.aspx?Email=" + txtEmail.Value);
                    //BAL.Common.SendEmail(new string[] { BAL.Common.GetSettings("EmailFrom") }, null, "Sodeco Gestion Newsletter Subscribtion", builder.ToString());
                    //ScriptManager.RegisterClientScriptBlock(imgSbscribe, typeof(Page), "imgSbscribe", "<script language='javascript'>alert('" + this.GetLocalResourceObject("Text.EmailSubscribe") + "');</script>", false);
                }
                catch { }
            }
            else
            {
            }
        }
示例#8
0
        protected void imgSubmit_Click(object sender, ImageClickEventArgs e)
        {
            bool isHuman = SampleCaptcha.Validate(CaptchaCodeTextBox.Text);

            CaptchaCodeTextBox.Text = null;


            if (isHuman)
            {
                try
                {
                    StringBuilder builder = new StringBuilder(EmailTemplates.EvaluationRequestEmail2);
                    //builder = builder.Replace("#Title#", ddlTitle.Value);
                    builder = builder.Replace("#FirstName#", txtFirstName.Value);
                    //builder = builder.Replace("#SurName#", txtLastName.Value);
                    builder = builder.Replace("#Phone#", txtPhone.Value);
                    builder = builder.Replace("#Email#", txtEmail.Value);
                    builder = builder.Replace("#Condition#", rbBuy.Value == "1" ? "For Sale" : "For Rent");
                    builder = builder.Replace("#Address#", String.Concat(txtAddress1.Value)); //, ", ", txtAddress2.Value
                    //builder = builder.Replace("#City#", txtCity.Value);
                    builder = builder.Replace("#PropertyDetails#", txtPropertyDetails.Value);
                    string emailSubject = "";
                    string query        = Request.Params["Id"];
                    if (string.IsNullOrEmpty(query))
                    {
                        var context = loadContextWithRouteData();
                        if (context.Items["action"] != null)
                        {
                            query = context.Items["action"].ToString().ToLower();
                        }
                        else
                        {
                            query = "eval";
                        }
                    }

                    switch (query.ToLower())
                    {
                    case "eval":
                        emailSubject = "Evaluation Request Form Submitted By '";
                        break;

                    case "advise":
                        emailSubject = "Advisory Request Form Submitted By '";
                        break;

                    case "manage":
                        emailSubject = "Manage your Property Form Submitted By '";
                        break;
                    }

                    if (fileUploader.HasFile)
                    {
                        BAL.Common.SendEmail(new string[] { BAL.MiscActivity.GetSettings("EmailFrom").ToString() }, null, String.Concat(emailSubject, txtFirstName.Value, "'"), builder.ToString(), fileUploader.FileName, fileUploader.FileContent);
                    }
                    else
                    {
                        BAL.Common.SendEmail(new string[] { BAL.MiscActivity.GetSettings("EmailFrom").ToString() }, null, String.Concat(emailSubject, txtFirstName.Value, "'"), builder.ToString());
                    }

                    divMain.Visible      = false;
                    divSecondary.Visible = true;
                    litMessage.Text      = this.GetLocalResourceObject("Text.EmailSubmitted").ToString();
                }
                catch (Exception ex)
                {
                    divMain.Visible      = false;
                    divSecondary.Visible = true;
                    litMessage.Text      = this.GetLocalResourceObject("Text.ErrorOccurred").ToString() + Environment.NewLine + ex.ToString();
                }
            }
            else
            {
                litMessage.Text = "Invalid Captcha!";
            }
        }
示例#9
0
        protected void imgSubmit_Click(object sender, ImageClickEventArgs e)
        {
            bool isHuman = SampleCaptcha.Validate(CaptchaCodeTextBox.Text);

            CaptchaCodeTextBox.Text = null;


            if (isHuman)
            {
                try
                {
                    string        emailSubject = "";
                    string        prl          = Request.Params["PRL"];
                    StringBuilder builder      = new StringBuilder();
                    if (String.IsNullOrEmpty(prl))
                    {
                        builder = new StringBuilder(EmailTemplates.ContactUsEmail);
                        builder = builder.Replace("#Title#", ddlTitle.Value);
                        builder = builder.Replace("#FirstName#", txtFirstName.Value);
                        builder = builder.Replace("#SurName#", txtLastName.Value);
                        builder = builder.Replace("#Phone#", txtPhone.Value);
                        builder = builder.Replace("#Email#", txtEmail.Value);
                        builder = builder.Replace("#PropertyDetails#", txtPropertyDetails.Value);


                        emailSubject = "Feedback Form Submitted By '";
                    }
                    else
                    {
                        builder = new StringBuilder(EmailTemplates.ContactUsEmailSodeco);
                        Property propertyDetails = new Property().GetByPRL(prl);
                        string   price           = propertyDetails.PropertyFor.ToLower().Contains("rent") ? string.Format("{0:###,###,##0}", propertyDetails.RentPrice) + "$" : string.Format("{0:###,###,##0}", propertyDetails.SalePrice) + "$";
                        if (propertyDetails.PropertyFor.ToLower().Contains("rent") && propertyDetails.PropertyFor.ToLower().Contains("sale"))
                        {
                            price = string.Format("{0:###,###,##0}", propertyDetails.SalePrice) + " / " + string.Format("{0:###,###,##0}", propertyDetails.RentPrice) + "$";
                        }
                        string[] allValues = propertyDetails.Web_GuideDescription.Split(new string[] { "-----" }, StringSplitOptions.None);
                        string   desc      = string.Empty;
                        if (allValues.Length > 0)
                        {
                            desc = allValues[0];
                        }
                        builder = builder.Replace("#prl#", prl);
                        builder = builder.Replace("#type#", propertyDetails.PropertyType);
                        builder = builder.Replace("#district#", propertyDetails.District);
                        builder = builder.Replace("#surface#", propertyDetails.Size.ToString());
                        builder = builder.Replace("#propertyfor#", propertyDetails.PropertyFor);
                        builder = builder.Replace("#price#", price);
                        builder = builder.Replace("#description#", desc);

                        builder = builder.Replace("#name#", txtFirstName.Value + " " + txtLastName.Value);
                        builder = builder.Replace("#email#", txtEmail.Value);
                        builder = builder.Replace("#phone#", txtPhone.Value);
                        builder = builder.Replace("#comments#", txtPropertyDetails.Value);

                        emailSubject = "View the Property (PRL:" + prl + ") Form Submitted By ";
                    }
                    BAL.Common.SendEmail(new string[] { BAL.MiscActivity.GetSettings("EmailFrom").ToString() }, null, String.Concat(emailSubject, "'", txtFirstName.Value, " ", txtLastName.Value, "'"), builder.ToString());
                    //divMain.Visible = false;
                    //divSecondary.Visible = true;
                    //litMessage.Text = this.GetLocalResourceObject("Text.EmailSubmitted").ToString();
                }
                catch (Exception ex)
                {
                    Session["Feedback_ThankYou"] = ex.ToString();
                    Response.Redirect("~/Feedback-ThankYou.aspx");
                    //divMain.Visible = false;
                    //divSecondary.Visible = true;
                    //litMessage.Text = this.GetLocalResourceObject("Text.ErrorOccurred").ToString() + Environment.NewLine + ex.ToString();
                }
                Response.Redirect("~/Feedback-ThankYou.aspx");
            }
            else
            {
                //litMessage.Text = "Invalid Captcha!";
            }
        }
示例#10
0
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            Common.User user = new Common.User();
            try
            {
                bool isHuman = SampleCaptcha.Validate(CaptchaCodeTextBox.Text);
                CaptchaCodeTextBox.Text = null;

                if (!isHuman)
                {
                    throw new Exception(Language.GetString("IncorrectCaptcha"));
                }

                if (txtPassword.Text != txtRepeatPassword.Text ||
                    string.IsNullOrEmpty(txtPassword.Text) ||
                    string.IsNullOrEmpty(txtRepeatPassword.Text))
                {
                    throw new Exception(Language.GetString("PasswordNotMatchWithConfirmPassword"));
                }

                if (!Facade.User.CheckUserNameValid(txtUsername.Text, Guid.Empty))
                {
                    throw new Exception(Language.GetString("UserNameIsDuplicate"));
                }

                CheckDataConditionsResult emailValidationResult = Helper.CheckDataConditions(txtEmail.Text);
                if (emailValidationResult.IsEmpty)
                {
                    throw new Exception(Language.GetString("CompleteEmailField"));
                }
                if (!emailValidationResult.IsEmail)
                {
                    throw new Exception(Language.GetString("EmailFieldIsNotCorectFormat"));
                }

                if (Helper.IsCellPhone(txtMobile.Text) == 0)
                {
                    throw new Exception(Language.GetString("InvalidMobile"));
                }

                user.Type            = Helper.GetInt(drpType.SelectedValue);
                user.UserName        = txtUsername.Text;
                user.Password        = txtPassword.Text;
                user.Email           = txtEmail.Text;
                user.Mobile          = Helper.GetLocalMobileNumber(txtMobile.Text);
                user.ParentGuid      = Facade.User.GetGuidOfParent(Guid.Empty, DomainName);
                user.RoleGuid        = Facade.Role.GetDefaultRoleGuid(DomainName);
                user.PriceGroupGuid  = Facade.GroupPrice.GetDefaultGroupPrice(DomainName);
                user.CreateDate      = DateTime.Now;
                user.ExpireDate      = DateTime.Now.AddYears(1);
                user.IsFixPriceGroup = false;
                user.IsActive        = true;
                user.IsAdmin         = true;
                user.MaximumAdmin    = 0;
                user.MaximumUser     = 0;
                user.PanelPrice      = 0;
                user.DomainGuid      = Facade.Domain.GetDomainGuid(DomainName);

                Guid userGuid = Facade.User.RegisterUser(user);
                if (userGuid == Guid.Empty)
                {
                    throw new Exception(Language.GetString("ErrorRecord"));
                }

                Session["UserGuid"]   = userGuid;
                Session["ParentGuid"] = user.ParentGuid;

                if (PackageId == 0)
                {
                    lblMessage.Attributes["style"] = "color:green";
                    lblMessage.Text = Language.GetString("SuccessRegisterUser");
                }
                else
                {
                    Response.Redirect(string.Format("http://{0}/package/{1}/{2}", DomainName, PackageId, Language.GetString("BuyPanelURL")));
                }
            }
            catch (Exception ex)
            {
                lblMessage.Text = ex.Message;
            }
        }