First you need to create a Controller and view for error message like
public class HomeController : BaseController
{
public ActionResult Index()
{
ViewBag.Message = TempData["Message"];
return View();
}
public ActionResult ErrorMessage()
{
TempData["Message"] = "Sorry, application is off";
return RedirectToAction("Index");
}
}
Then Create a Action Filter like
public class ApplicationAuthorise : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
if (AppLockedDate==true)
{
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary {
{ "Controller", "Home" },
{ "Action", "ErrorMessage" }
});
}
}
}
Apply authorization attribute to your actions as
[ApplicationAuthorise]
public ActionResult ShowDetails()
{
return View();
}
I hope it works.