protected void LoginPnl_LoginError(object sender, EventArgs e) { Label errorLbl = LoginPnl.FindControl("TitleText") as Label; errorLbl.CssClass = "error"; LoginPnl.FailureText = string.Empty; MembershipUser user = Membership.GetUser(UserName); if (user != null) { if (user.IsLockedOut) { errorLbl.Text = "Ваша учетная запись заблокирована. Обратитесь в службу тех. поддержки..."; } else if (!Membership.ValidateUser(user.UserName, LoginPnl.Password)) { errorLbl.Text = "Введен неверный пароль. Попробуйте снова..."; } } else { errorLbl.Text = "Пользователь с указанным логином не найден..."; } }
/// <summary> /// Аутентификация /// </summary> /// <param name="login">Логин</param> /// <param name="password">Пароль</param> private bool Authetificate(string login, string password) { bool result = true; if (Membership.ValidateUser(login, password)) { UserProfile userProfile = UserProfile.GetByUserId(Membership.GetUser(login).GetIdentity()); if (userProfile.Blocked) { Label errorLbl = LoginPnl.FindControl("TitleText") as Label; errorLbl.CssClass = "error"; errorLbl.Text = "Данный пользователь заблокирован."; result = false; } if (userProfile.Deleted) { Label errorLbl = LoginPnl.FindControl("TitleText") as Label; errorLbl.CssClass = "error"; errorLbl.Text = "Данный пользователь удален из системы."; result = false; } } return(result); }