protected void LoginClicked(object sender, EventArgs e)
{
if (SessionManager.Current != null)
{
// already logged in. Maybe from different page
RedirectAfterLogin();
}
try
{
SessionManager.InitializeSession(UserName.Text, Password.Text, ApplicationName ?? ImageServerConstants.DefaultApplicationName);
}
catch (PasswordExpiredException)
{
Platform.Log(LogLevel.Info, "Password for {0} has expired. Requesting new password.",UserName.Text);
PasswordExpiredDialog.Show(UserName.Text, Password.Text);
}
catch (UserAccessDeniedException ex)
{
Platform.Log(LogLevel.Warn, "Login unsuccessful for {0}. {1}", UserName.Text, ErrorMessages.UserAccessDenied);
Platform.Log(LogLevel.Debug, ex, ex.Message);
ShowError(ErrorMessages.UserAccessDenied);
UserName.Focus();
}
catch (CommunicationException ex)
{
Platform.Log(LogLevel.Error, ex, "Unable to contact A/A server");
ShowError(ErrorMessages.CannotContactEnterpriseServer);
}
catch (ArgumentException ex)
{
Platform.Log(LogLevel.Warn, ex.Message);
Platform.Log(LogLevel.Debug, ex, "Login error:");
ShowError(ex.Message);
}
catch (Exception ex)
{
Platform.Log(LogLevel.Error, ex, "Login error:");
ShowError(ex.Message);
}
}