public override void OnActionExecuting(ActionExecutingContext filterContext) { LibraryManagementSystemContext context = new LibraryManagementSystemContext(); RolesRepository rolesRepository = new RolesRepository(context); if (AuthenticationManager.LoggedUser == null) { filterContext.HttpContext.Response.Redirect("~/?RedirectUrl=" + filterContext.HttpContext.Request.Url); filterContext.Result = new EmptyResult(); return; } else { foreach (var role in AuthenticationManager.LoggedUser.Roles) { if (!rolesRepository.Exists(role.ID, filterContext.RouteData.Values["Controller"].ToString(), filterContext.RouteData.Values["Action"].ToString())) { filterContext.HttpContext.Response.Redirect("~/"); } else { base.OnActionExecuting(filterContext); } } } }
public override void OnActionExecuting(ActionExecutingContext filterContext) { LibraryManagementSystemContext context = new LibraryManagementSystemContext(); RolesRepository rolesRepository = new RolesRepository(context); if (AuthenticationManager.LoggedUser == null) { filterContext.HttpContext.Response.Redirect("~/?RedirectUrl=" + filterContext.HttpContext.Request.Url); filterContext.Result = new EmptyResult(); return; } else { foreach (var role in AuthenticationManager.LoggedUser.Roles) { if (!rolesRepository.Exists(role.ID, filterContext.RouteData.Values["Controller"].ToString(), filterContext.RouteData.Values["Action"].ToString())) { filterContext.HttpContext.Response.Redirect("~/"); } else { base.OnActionExecuting(filterContext); } } } }