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