ClearCanvas.ImageServer.Web.Application.Pages.Login.LoginPage.LoginClicked C# (CSharp) Method

LoginClicked() protected method

protected LoginClicked ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        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);
			}
        }