private void buttonusuario_Click(object sender, EventArgs e) { try { buttonusuario.Enabled = false; _usuario = LoginUsuario.Text; string sql = "SELECT NOMBRE,APELLIDOS,SUCURSAL,IMAG FROM VISTA1 WHERE ACTIVO=1 AND USUARIO=@USUARIO"; db.PreparedSQL(sql); db.command.Parameters.AddWithValue("@USUARIO", LoginUsuario.Text); res = db.getTable(); if (res.Next()) { labelnombre.Text = res.Get("NOMBRE") + " " + res.Get("APELLIDOS"); labelsucursal.Text = res.Get("SUCURSAL"); byte[] imagen = (!string.IsNullOrEmpty(res.Get("IMAG"))) ? Convert.FromBase64String(res.Get("IMAG")) : null; pictureBox1.Image = (imagen != null) ? Image.Bytes_A_Imagen((byte[])imagen) : null; pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; groupBoxusuario.Visible = false; groupBoxingresar.Visible = true; this.Width = 450; this.Height = 385; ValidateUser(); LoginPassword.Focus(); buttonusuario.Enabled = true; } else { buttonusuario.Enabled = true; error.Visible = true; error.Text = "Usuario incorrecto"; } this.CenterToScreen(); } catch (Exception err) { internet = false; string error = err.Message; MessageBox.Show("Ocurrio un Error, intente de nuevo."); string funcion = "ingresar"; Utilerias.LOG.write(_clase, funcion, error); } }
/// <summary> /// Logins the user. /// </summary> /// <param name="sender">Source of this event.</param> /// <param name="e">Arguments of this event.</param> protected void LoginButton_Click(object sender, EventArgs e) { try { // Initialize the security provider. ISecurityProvider provider = SecurityProviderUtility.CreateProvider(LoginUsername.Text); if (provider.Authenticate(LoginPassword.Text)) { // Credentials were authenticated successfully. SecurityProviderCache.CurrentProvider = provider; if (RememberUsername.Checked) { Response.Cookies[CookieName][UsernameKey] = LoginUsername.Text; Response.Cookies[CookieName].Expires = DateTime.Now.AddYears(1); } else { Response.Cookies[CookieName][UsernameKey] = string.Empty; Response.Cookies[CookieName].Expires = DateTime.Now.AddYears(-1); } // Redirect to the referring page. Response.Redirect(GetReferrerUrl(), false); } else { // Check why authentication failed. if (provider.UserData.PasswordChangeDateTime != DateTime.MinValue && provider.UserData.PasswordChangeDateTime <= DateTime.UtcNow) { // User must change password. if (provider.CanChangePassword) { Response.Redirect(GetRedirectUrl(PasswordChangeStatusCode), false); } else { ShowMessage("Account password has expired.", true); } } else { // Show why login failed. if (!ShowFailureReason(provider)) { ShowMessage("Authentication was not successful.", true); } } } } catch (SecurityException ex) { // Show security related error messages. ShowMessage(ex.Message.EnsureEnd('.'), true); } catch (Exception ex) { // Show ambiguous message for other errors. ShowMessage("Login failed due to an unexpected error.", true); System.Diagnostics.Trace.WriteLine(string.Format("Login error: \r\n {0}", ex)); } finally { LoginPassword.Focus(); } }
/// <summary> /// Initializes the web page. /// </summary> /// <param name="sender">Source of this event.</param> /// <param name="e">Arguments of this event.</param> protected void Page_Load(object sender, EventArgs e) { ConfigurationFile config = ConfigurationFile.Current; CategorizedSettingsElementCollection settings = config.Settings[SettingsCategory]; CategorizedSettingsElement setting; // Setup company logo. setting = settings["CompanyLogo"]; if ((object)setting != null) { LogoImage.ImageUrl = setting.Value; } else { LogoImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(typeof(SecurityPortal), EmbeddedCompanyLogo); } // Setup company link. setting = settings["CompanyLink"]; if ((object)setting != null) { LogoLink.NavigateUrl = setting.Value; } else { LogoLink.NavigateUrl = DefaultCompanyLink; } // Setup help link. setting = settings["HelpPage"]; if ((object)setting != null) { HelpLink.NavigateUrl = setting.Value; } else { HelpLink.NavigateUrl = Page.ClientScript.GetWebResourceUrl(typeof(SecurityPortal), EmbeddedHelpFile); } // Setup footer information. setting = settings["FooterText"]; if ((object)setting != null) { FooterLabel.Text = setting.Value; } else { FooterLabel.Text = DefaultFooterText; } HelpImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(typeof(SecurityPortal), EmbeddedHelpImage); WarningImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(typeof(SecurityPortal), EmbeddedWarningImage); StyleSheet.Attributes["href"] = Page.ClientScript.GetWebResourceUrl(typeof(SecurityPortal), EmbeddedStyleSheet); if (Request[StatusCodeRequestKey] == AccessDeniedStatusCode) { // Show access denied. Page.Title = StaticPageTitle + " :: Access Denied"; AccessDeniedPanel.Visible = true; ContentPlaceHolder.Controls.Add(AccessDeniedPanel); } else if (Request[StatusCodeRequestKey] == PasswordChangeStatusCode) { // Show change password. Page.Title = StaticPageTitle + " :: Change Password"; ChangePasswordPanel.Visible = true; ContentPlaceHolder.Controls.Add(ChangePasswordPanel); // Setup UI. ChangeButton.SetSubmitOnce(); ChangePasswordPanel.DefaultButton = ChangeButton.ID; if (!Page.IsPostBack) { ChangePasswordUsername.Text = GetSavedUsername(); if (string.IsNullOrEmpty(ChangePasswordUsername.Text)) { ChangePasswordUsername.Focus(); } else { ChangePasswordOldPassword.Focus(); } } } else if (Request[StatusCodeRequestKey] == PasswordResetStatusCode) { // Show reset password. Page.Title = StaticPageTitle + " :: Reset Password"; if ((object)ViewState[UsernameKey] == null) { // Check for reset support. ResetPasswordCheckPanel.Visible = true; ContentPlaceHolder.Controls.Add(ResetPasswordCheckPanel); // Setup UI. ResetCheckButton.SetSubmitOnce(); ResetPasswordUsername.Focus(); ResetPasswordCheckPanel.DefaultButton = ResetCheckButton.ID; } else { // Perform password reset. ResetPasswordFinalPanel.Visible = true; ContentPlaceHolder.Controls.Add(ResetPasswordFinalPanel); // Setup UI. ResetFinalButton.SetSubmitOnce(); ResetPasswordSecurityAnswer.Focus(); ResetPasswordFinalPanel.DefaultButton = ResetFinalButton.ID; ResetPasswordSecurityQuestion.Text = ViewState["SecurityQuestion"].ToString(); MessageLabel.Text = string.Empty; } } else if (Request[StatusCodeRequestKey] == UnauthorizedStatusCode || (object)SecurityProviderCache.CurrentProvider == null || !User.Identity.IsAuthenticated) { // Show login. Page.Title = StaticPageTitle + " :: Login"; LoginPanel.Visible = true; ContentPlaceHolder.Controls.Add(LoginPanel); // Setup UI. LoginButton.SetSubmitOnce(); LoginPanel.DefaultButton = LoginButton.ID; ForgotPassword.NavigateUrl = GetRedirectUrl(PasswordResetStatusCode); ChangePassword.NavigateUrl = GetRedirectUrl(PasswordChangeStatusCode); if (!Page.IsPostBack) { LoginUsername.Text = GetSavedUsername(); if (string.IsNullOrEmpty(LoginUsername.Text)) { LoginUsername.Focus(); } else { LoginPassword.Focus(); RememberUsername.Checked = true; } } } else { // Show my account. Page.Title = StaticPageTitle + " :: My Account"; MyAccountPanel.Visible = true; ContentPlaceHolder.Controls.Clear(); ContentPlaceHolder.Controls.Add(MyAccountPanel); // Setup UI. UpdateButton.SetSubmitOnce(); MyAccountPanel.DefaultButton = UpdateButton.ID; if (!Page.IsPostBack) { ISecurityProvider provider = SecurityProviderCache.CurrentProvider; ShowUserData(provider); if (!provider.CanUpdateData) { AccountUserFirstName.Enabled = false; AccountUserLastName.Enabled = false; AccountUserEmailAddress.Enabled = false; AccountUserPhoneNumber.Enabled = false; AccountUserSecurityAnswer.Enabled = false; UpdateButton.Enabled = false; } } } }