/// <summary>
        /// Method Name: GetNextNavigationStepURL.
        /// Method Purpose: Get next navigation step related URL.
        /// Author: Mena Armanyous.
        /// Modification Date: April 27, 2011.
        /// </summary>
        /// <param name="pCurrNavigationStep"></param>
        /// <returns></returns>
        protected override string GetNextNavigationStepURL(Enums.enumNavigationStep pCurrNavigationStep)
        {
            switch (pCurrNavigationStep)
            {
            case enumNavigationStep.StepLoginSelection:
                return(QueryStringManager.GetPageURL("some url"));

            case enumNavigationStep.StepCardSelection:
                return(QueryStringManager.GetPageURL("some url"));

            case enumNavigationStep.StepCardRegistration:
                return(QueryStringManager.GetPageURL("some url"));

            case enumNavigationStep.StepCardTopup:
                return(QueryStringManager.GetPageURL("some url"));

            case enumNavigationStep.StepSignUp:
                return(QueryStringManager.GetPageURL("some url"));

            case enumNavigationStep.StepSecurityInformation:
                return(QueryStringManager.GetPageURL("some url"));

            case enumNavigationStep.StepCardHolderInformation:
                return(QueryStringManager.GetPageURL("some url"));

            case enumNavigationStep.StepShoppingBasket:
                return(QueryStringManager.GetPageURL("some url"));

            case enumNavigationStep.StepConfirmation:
                return(QueryStringManager.GetPageURL("some url"));

            case enumNavigationStep.StepAutoTopup:
                return(QueryStringManager.GetEncryptedPageURL("some url", QueryStringManager.enumQueryStringKeys.NavigationAutoTopup.ToString() + "=true"));

            case enumNavigationStep.StepHome:
                return(QueryStringManager.GetPageURL("some url"));

            case enumNavigationStep.None:
                return(QueryStringManager.GetPageURL("some url"));

            default:
                return(QueryStringManager.GetPageURL("~/FileNotFound.aspx"));
            }
        }
예제 #2
0
 /// <summary>
 /// Method Name: HandleNavigationUnPermitted.
 /// Method Purpose:  Protected method used to handle navigation UnPermitted.
 /// Author: Mena Armanyous.
 /// Modification Date: May 12, 2011.
 /// </summary>
 protected void HandleNavigationUnPermitted()
 {
     try
     {
         string lNextPageURL = string.Empty;
         lNextPageURL = QueryStringManager.GetPageURL("~/PageAccessDenied.aspx");
         HttpContext.Current.Response.Redirect(lNextPageURL);
     }
     catch (Exception ex)
     {
         if (!ExceptionHandler.IsUserFriendly(ex))
         {
             ex.Data.Add("ClassName", "NavBase");
             ex.Data.Add("MethodName", "HandleNavigationUnPermitted");
             ExceptionHandler.LogException(ex);
         }
         else
         {
             throw ex;
         }
     }
 }
예제 #3
0
 /// <summary>
 /// Method Name: HandleSessionTimeOut.
 /// Method Purpose:  Protected method used to handle session time out.
 /// Author: Mena Armanyous.
 /// Modification Date: May 10, 2011.
 /// </summary>
 protected void HandleSessionTimeOut()
 {
     try
     {
         string lNextPageURL = string.Empty;
         lNextPageURL = QueryStringManager.GetPageURL("~/FileNotFound.aspx");
         HttpContext.Current.Response.Redirect(lNextPageURL);
     }
     catch (Exception ex)
     {
         if (!ExceptionHandler.IsUserFriendly(ex))
         {
             ex.Data.Add("ClassName", "NavBase");
             ex.Data.Add("MethodName", "HandleSessionTimeOut");
             ExceptionHandler.LogException(ex);
         }
         else
         {
             throw ex;
         }
     }
 }