Friday, 31 March 2017

Redirect To Another Page If User Have No Right TO Access Page

No comments
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
{
}