Exemplo n.º 1
0
        public static IActionResult HandleError(MovieMindException e, string targetController, string targetActionMethod)
        {
            ITempDataDictionary tempData = _tempDataDictionaryFactory.GetTempData(_httpContextAccessor.HttpContext);

            tempData["ApiError"] = helper.LocalizeString(e.Message);

            if (e.MovieMindError.Status == "401")
            {
                return(new RedirectToRouteResult(new RouteValueDictionary(new { action = "Index", controller = "Authentication" })));
            }
            ;

            var routeValue = new RouteValueDictionary(new { action = "Index", controller = "Home" });

            return(new RedirectToRouteResult(routeValue));
        }
Exemplo n.º 2
0
        public static IActionResult HandleError(MovieMindException e, ViewResult view)
        {
            ITempDataDictionary tempData = _tempDataDictionaryFactory.GetTempData(_httpContextAccessor.HttpContext);

            tempData["ApiError"] = helper.LocalizeString(e.Message);

            if (e.MovieMindError.Status == "401")
            {
                return(new RedirectToRouteResult(new RouteValueDictionary(new { action = "Index", controller = "Authentication" })));
            }
            ;

            var routeValue = new RouteValueDictionary(new { action = "Index", controller = "Home" });

            if (e.MovieMindError.Type.Equals("DatabaseException") ||
                e.MovieMindError.Type.Equals("EntityException") ||
                e.MovieMindError.Type.Equals("CollectionException") ||
                e.MovieMindError.Type.Equals("IdentityException"))
            {
                return(view);
            }

            return(new RedirectToRouteResult(routeValue));
        }