/// <summary>
        /// Static method that can be called from outside of MVC requests
        /// (like in Application_Error) to display an error View.
        /// </summary>
        public static void ShowErrorPage(ErrorViewModel errorModel)
        {
            ErrorController controller = new ErrorController();

            RouteData routeData = new RouteData();
            routeData.Values.Add("controller", "Error");
            routeData.Values.Add("action", "ShowErrorFromModel");
            routeData.Values.Add("errorModel", errorModel);

            ((IController)controller).Execute(new RequestContext(new HttpContextWrapper(System.Web.HttpContext.Current), routeData));
        }
        /// <summary>
        /// Static method that can be called from outside of MVC requests
        /// (like in Application_Error) to display an error View.
        /// </summary>
        /// <param name="title"></param>
        /// <param name="message"></param>
        /// <param name="redirectTo"></param>
        /// <param name="messageIsHtml"></param>
        public static void ShowErrorPage(string title, string message, string redirectTo = null)
        {
            ErrorController controller = new ErrorController();

            RouteData routeData = new RouteData();
            routeData.Values.Add("controller", "Error");
            routeData.Values.Add("action", "ShowError");
            routeData.Values.Add("title", title);
            routeData.Values.Add("message", message);
            routeData.Values.Add("redirectTo", redirectTo);

            ((IController)controller).Execute(new RequestContext(new HttpContextWrapper(System.Web.HttpContext.Current), routeData));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Static method that can be called from outside of MVC requests
        /// (like in Application_Error) to display an error View.
        /// </summary>
        public static ActionResult ShowErrorPageResult(ErrorViewModel errorModel)
        {
            ErrorController controller = new ErrorController();

            return(controller.ShowErrorFromModel(errorModel));
        }
 /// <summary>
 /// Static method that can be called from outside of MVC requests
 /// (like in Application_Error) to display an error View.
 /// </summary>
 public static ActionResult ShowErrorPageResult(ErrorViewModel errorModel)
 {
     ErrorController controller = new ErrorController();
     return controller.ShowErrorFromModel(errorModel);
 }
 public static ActionResult ShowMessagePageResult(ErrorViewModel errorModel)
 {
     errorModel.IsMessage = true;
     ErrorController controller = new ErrorController();
     return controller.ShowErrorFromModel(errorModel);
 }
Exemplo n.º 6
0
 /// <summary>
 /// Displays a self contained error page without redirecting.
 /// Depends on ErrorController.ShowError() to exist
 /// </summary>
 /// <param name="title"></param>
 /// <param name="message"></param>
 /// <param name="redirectTo"></param>
 /// <returns></returns>
 protected internal ActionResult DisplayErrorPage(string title, string message, string redirectTo = null, bool isHtml = true)
 {
     ErrorController controller = new ErrorController();            
     controller.InitializeExplicit(this.ControllerContext.RequestContext);
     return controller.ShowError(title, message, redirectTo,isHtml);
 }
        /// <summary>
        /// Allows you to display an arbitrary view and pass an optional
        /// ErrorViewModel for it. In short it's a shortcut way to just
        /// execute a custom view.
        /// </summary>
        /// <param name="viewPage">Path to a ViewPage</param>
        /// <param name="errorModel">Optional ErrorViewModel to pass to the view</param>
        public static void ShowErrorPageFromView(string viewPage, ErrorViewModel errorModel = null)
        {
            if (errorModel == null)
                errorModel = new ErrorViewModel();

            ErrorController controller = new ErrorController();

            RouteData routeData = new RouteData();
            routeData.Values.Add("controller", "Error");
            routeData.Values.Add("action", "ShowErrorViewPage");
            routeData.Values.Add("errorModel", errorModel);

            ((IController)controller).Execute(new RequestContext(new HttpContextWrapper(System.Web.HttpContext.Current), routeData));            
        }