コード例 #1
0
ファイル: Login.ascx.cs プロジェクト: patonomatic/VUWTC
        /// <summary>
        /// UserCreateCompleted runs when a new user has been Created
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <history>
        /// 	[cnurse]	07/12/2007	created
        /// </history>
        protected void UserCreateCompleted(object sender, UserUserControlBase.UserCreatedEventArgs e)
        {
            var strMessage = "";
            try
            {
                if (e.CreateStatus == UserCreateStatus.Success)
                {
                    //Assocate alternate Login with User and proceed with Login
                    AuthenticationController.AddUserAuthentication(e.NewUser.UserID, AuthenticationType, UserToken);

                    strMessage = CompleteUserCreation(e.CreateStatus, e.NewUser, e.Notify, true);
                    if ((string.IsNullOrEmpty(strMessage)))
                    {
                        //First update the profile (if any properties have been passed)
                        UpdateProfile(e.NewUser, true);

                        ValidateUser(e.NewUser, true);
                    }
                }
                else
                {
                    AddLocalizedModuleMessage(UserController.GetUserCreateStatus(e.CreateStatus), ModuleMessage.ModuleMessageType.RedError, true);
                }
            }
            catch (Exception exc) //Module failed to load
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
コード例 #2
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// UserCreateCompleted runs when a new user has been Created
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <history>
        /// 	[cnurse]	3/06/2006	created
        /// </history>
        /// -----------------------------------------------------------------------------
        private void UserCreateCompleted(object sender, UserUserControlBase.UserCreatedEventArgs e)
        {
            string strMessage = "";
            try
            {
                if (e.CreateStatus == UserCreateStatus.Success)
                {
                    //hide the succesful captcha
                    captchaRow.Visible = false;

                    strMessage = CompleteUserCreation(e.CreateStatus, e.NewUser, e.Notify, IsRegister);
                    if (IsRegister)
                    {
                        if ((string.IsNullOrEmpty(strMessage)))
                        {
                            Response.Redirect(RedirectURL, true);
                        }
                        else
                        {
                            object setting = GetSetting(PortalId, "Redirect_AfterRegistration");
                            if (Convert.ToInt32(setting) == Null.NullInteger)
                            {
                                DisableForm();
                                cmdRegister.Visible = false;
                                loginLink.Visible = true;
                            }
                            else //redirect to after registration page
                            {
                                Response.Redirect(RedirectURL, true);
                            }
                            DisableForm();
                            cmdRegister.Visible = false;
                            loginLink.Visible = true;
                        }
                    }
                    else
                    {
                        Response.Redirect(ReturnUrl, true);
                    }
                }
                else
                {
                    AddLocalizedModuleMessage(UserController.GetUserCreateStatus(e.CreateStatus), ModuleMessage.ModuleMessageType.RedError, true);
                }
            }
            catch (Exception exc) //Module failed to load
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
コード例 #3
0
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// UserUpdateCompleted runs when a user has been updated
 /// </summary>
 /// <remarks>
 /// </remarks>
 /// <history>
 /// 	[cnurse]	3/02/2006	created
 /// </history>
 /// -----------------------------------------------------------------------------
 private void UserRestored(object sender, UserUserControlBase.UserRestoredEventArgs e)
 {
     try
     {
         Response.Redirect(ReturnUrl, true);
         //Module failed to load
     }
     catch (Exception exc)
     {
         Exceptions.ProcessModuleLoadException(this, exc);
     }
 }
コード例 #4
0
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// UserUpdateError runs when there is an error updating the user
 /// </summary>
 /// <remarks>
 /// </remarks>
 /// <history>
 /// 	[cnurse]	2/07/2007	created
 /// </history>
 /// -----------------------------------------------------------------------------
 private void UserUpdateError(object sender, UserUserControlBase.UserUpdateErrorArgs e)
 {
     AddModuleMessage(e.Message, ModuleMessage.ModuleMessageType.RedError, true);
 }
コード例 #5
0
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// UserCreateCompleted runs when a new user has been Created
 /// </summary>
 /// <remarks>
 /// </remarks>
 /// <history>
 /// 	[cnurse]	3/06/2006	created
 /// </history>
 /// -----------------------------------------------------------------------------
 private void UserCreateCompleted(object sender, UserUserControlBase.UserCreatedEventArgs e)
 {
     try
     {
         if (e.CreateStatus == UserCreateStatus.Success)
         {
             CompleteUserCreation(e.CreateStatus, e.NewUser, e.Notify, false);
             Response.Redirect(ReturnUrl, true);
         }
         else
         {
             AddLocalizedModuleMessage(UserController.GetUserCreateStatus(e.CreateStatus), ModuleMessage.ModuleMessageType.RedError, true);
         }
     }
     catch (Exception exc) //Module failed to load
     {
         Exceptions.ProcessModuleLoadException(this, exc);
     }
 }