public class ValidateUserAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (SessionFactory.Instance.CurrentUsers == null)
filterContext.Result = new RedirectResult(string.Format("/Home/Login?ReturnUrl={0}", HttpUtility.UrlEncode(filterContext.HttpContext.Request.Url.AbsolutePath)));
else if (SessionFactory.Instance.CurrentUsers.clientid == 0)
filterContext.Result = new RedirectResult(string.Format("/Home/Login", HttpUtility.UrlEncode(filterContext.HttpContext.Request.Url.AbsolutePath)));
}
}
public class ValidateSetupAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (SessionFactory.Instance.CurrentUsers.roleid == (int)Constant.Roles.user)
filterContext.Result = new RedirectResult(string.Format("/Dashboard/Dashboard", HttpUtility.UrlEncode(filterContext.HttpContext.Request.Url.AbsolutePath)));
}
}
Controller
[ValidateUser]
[ValidateSetup]
public class MasterController : Controller
{
}