Example #1
0
    protected void LoginAuthenticate(object sender, AuthenticateEventArgs e)
    {
        TextBox uname = (TextBox)login.FindControl("UserName");
        TextBox pword = (TextBox)login.FindControl("Password");

        e.Authenticated = Membership.ValidateUser(uname.Text, pword.Text);
    }
Example #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Request.Path.EndsWith("register.aspx"))
        {
            PageBase page = (PageBase)Page;

            login = (System.Web.UI.WebControls.Login)LoginView1.FindControl("Login1");

            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                LoginName Lname     = (LoginName)LoginView1.FindControl("ln2");
                Literal   lit       = (Literal)LoginView1.FindControl("Literal1");
                string    separator = _skinid == "LoginTop" ? @"&nbsp;" : @"<br/>";
                lit.Text = separator;
                string lastloggedOn = SnitzTime.TimeAgoTag(page.LastVisitDateTime, page.IsAuthenticated, page.Member);
                if (Lname != null)
                {
                    Lname.FormatString = String.Format(Resources.webResources.lblLoggedOn, HttpContext.Current.User.Identity.Name, separator, lastloggedOn);
                }
            }
            else
            {
                if (login != null)
                {
                    Label uL = (Label)login.FindControl("UserNameLabel");
                    if (uL != null)
                    {
                        uL.Text = Resources.webResources.lblUsername;
                    }
                    uL = (Label)login.FindControl("PasswordLabel");
                    if (uL != null)
                    {
                        uL.Text = Resources.webResources.lblPassword;
                    }
                    CheckBox cbx = (CheckBox)login.FindControl("RememberMe");
                    if (cbx != null)
                    {
                        cbx.Text = Resources.webResources.lblRememberMe;
                    }
                }
            }
            if (login != null)
            {
                RequiredFieldValidator rfv1 = (RequiredFieldValidator)login.FindControl("UserNameRequired");
                rfv1.Text = Resources.webResources.ErrNoUsername;
                RequiredFieldValidator rfv2 = (RequiredFieldValidator)login.FindControl("PasswordRequired");
                rfv2.Text = Resources.webResources.ErrNoPassword;
            }
        }
    }
Example #3
0
        protected void Login1_LoggingIn1(object sender, LoginCancelEventArgs e)
        {
            System.Web.UI.WebControls.Login login1 = sender as System.Web.UI.WebControls.Login;
            MembershipUser mUser = Membership.GetUser(login1.UserName);

            if (mUser != null && !mUser.IsApproved)
            {
                //remind user they need to activate thier account

                Database db = DatabaseFactory.CreateDatabase("cnGrammit");

                login1.FailureText = "Almost there!  You must <a href='/login.aspx'>ACTIVATE </a> your account first.";

                login1.FindControl("UserNameLabel").Visible                   =
                    login1.FindControl("UserName").Visible                    =
                        login1.FindControl("PasswordLabel").Visible           =
                            login1.FindControl("Password").Visible            =
                                login1.FindControl("LoginLinkButton").Visible =
                                    false;
            }
        }
Example #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Request.Path.EndsWith("register.aspx"))
        {
            PageBase page = (PageBase)Page;

            login = (System.Web.UI.WebControls.Login)LoginView1.FindControl("Login1");

            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                LoginName Lname = (LoginName)LoginView1.FindControl("ln2");
                Literal lit = (Literal) LoginView1.FindControl("Literal1");
                string separator = _skinid == "LoginTop" ? @"&nbsp;" : @"<br/>";
                lit.Text = separator;
                string lastloggedOn = SnitzTime.TimeAgoTag(page.LastVisitDateTime, page.IsAuthenticated, page.Member);
                if (Lname != null)
                    Lname.FormatString = String.Format(Resources.webResources.lblLoggedOn, HttpContext.Current.User.Identity.Name,separator, lastloggedOn);

            }else
            {

                if (login != null)
                {
                    Label uL = (Label) login.FindControl("UserNameLabel");
                    if (uL != null)
                        uL.Text = Resources.webResources.lblUsername;
                    uL = (Label) login.FindControl("PasswordLabel");
                    if (uL != null)
                        uL.Text = Resources.webResources.lblPassword;
                    CheckBox cbx = (CheckBox) login.FindControl("RememberMe");
                    if (cbx != null)
                        cbx.Text = Resources.webResources.lblRememberMe;
                }
            }
            if (login != null)
            {
                RequiredFieldValidator rfv1 = (RequiredFieldValidator) login.FindControl("UserNameRequired");
                rfv1.Text = Resources.webResources.ErrNoUsername;
                RequiredFieldValidator rfv2 = (RequiredFieldValidator) login.FindControl("PasswordRequired");
                rfv2.Text = Resources.webResources.ErrNoPassword;
            }
        }
    }
 private void WriteUserPanel(HtmlTextWriter writer, Login login)
 {
     Control control = login.FindControl("UserName");
     Page.ClientScript.RegisterForEventValidation(control.UniqueID);
     WebControlAdapterExtender.WriteBeginDiv(writer, "AspNet-Login-UserPanel", "");
     Extender.WriteTextBox(writer, false, login.LabelStyle.CssClass, login.UserNameLabelText, login.TextBoxStyle.CssClass, "UserName", control.UniqueID, login.UserName);
     WebControlAdapterExtender.WriteRequiredFieldValidator(writer, login.FindControl("UserNameRequired") as RequiredFieldValidator, login.ValidatorTextStyle.CssClass, "UserName", login.UserNameRequiredErrorMessage);
     WebControlAdapterExtender.WriteEndDiv(writer);
 }
        private void WriteSubmitPanel(HtmlTextWriter writer, Login login)
        {
            string id = "Login";
            string idWithType = WebControlAdapterExtender.MakeIdWithButtonType(id, login.LoginButtonType);
            Control btn = login.FindControl(idWithType);
            if (btn != null)
            {
                Page.ClientScript.RegisterForEventValidation(btn.UniqueID);

                WebControlAdapterExtender.WriteBeginDiv(writer, "AspNet-Login-SubmitPanel", "");

                bool clientSubmit = (login.LoginButtonType == ButtonType.Link);
                PostBackOptions options = new PostBackOptions(btn, "", "", false, false, false, clientSubmit, true, login.UniqueID);
                string javascript = "javascript:" + Page.ClientScript.GetPostBackEventReference(options);
                javascript = Page.Server.HtmlEncode(javascript);

                Extender.WriteSubmit(writer, login.LoginButtonType, login.LoginButtonStyle.CssClass, id, btn.UniqueID, Extender.ResolveUrl(login.LoginButtonImageUrl), javascript, login.LoginButtonText);

                WebControlAdapterExtender.WriteEndDiv(writer);
            }
        }
 private void WriteRememberMePanel(HtmlTextWriter writer, Login login)
 {
     if (login.DisplayRememberMe)
     {
         Control control = login.FindControl("RememberMe");
         Page.ClientScript.RegisterForEventValidation(control.UniqueID);
         WebControlAdapterExtender.WriteBeginDiv(writer, "AspNet-Login-RememberMePanel", "");
         Extender.WriteCheckBox(writer, login.LabelStyle.CssClass, login.RememberMeText, login.CheckBoxStyle.CssClass, "RememberMe", control.UniqueID, login.RememberMeSet);
         WebControlAdapterExtender.WriteEndDiv(writer);
     }
 }
Example #8
0
 private void WritePasswordPanel(HtmlTextWriter writer, Login login)
 {
     Page.ClientScript.RegisterForEventValidation(login.FindControl("Password").UniqueID);
     WebControlAdapterExtender.WriteBeginDiv(writer, "AspNet-Login-PasswordPanel");
     Extender.WriteTextBox(writer, true, login.LabelStyle.CssClass, login.PasswordLabelText, login.TextBoxStyle.CssClass, "Password", "");
     WebControlAdapterExtender.WriteRequiredFieldValidator(writer, login.FindControl("PasswordRequired") as RequiredFieldValidator, login.ValidatorTextStyle.CssClass, "Password", login.PasswordRequiredErrorMessage);
     WebControlAdapterExtender.WriteEndDiv(writer);
 }
Example #9
0
        /// <summary>
        /// Writes the submit panel.
        /// </summary>
        /// <param name="writer">
        /// The writer.
        /// </param>
        /// <param name="login">
        /// The login.
        /// </param>
        /// <remarks>
        /// </remarks>
        private void WriteSubmitPanel(HtmlTextWriter writer, Login login)
        {
            var id = "Login";
            var idWithType = WebControlAdapterExtender.MakeIdWithButtonType(id, login.LoginButtonType);
            var btn = login.FindControl(idWithType);
            if (btn == null)
            {
                return;
            }

            this.Page.ClientScript.RegisterForEventValidation(btn.UniqueID);

            WebControlAdapterExtender.WriteBeginDiv(writer, "AspNet-Login-SubmitPanel", string.Empty);

            var options = new PostBackOptions(
                btn, string.Empty, string.Empty, false, false, false, true, true, login.UniqueID);
            var javascript = "javascript:" + this.Page.ClientScript.GetPostBackEventReference(options);
            javascript = this.Page.Server.HtmlEncode(javascript);

            this.Extender.WriteSubmit(
                writer,
                login.LoginButtonType,
                login.LoginButtonStyle.CssClass,
                id,
                login.LoginButtonImageUrl,
                javascript,
                login.LoginButtonText);

            WebControlAdapterExtender.WriteEndDiv(writer);
        }