/// <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")); } }
/// <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; } } }
/// <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; } } }