//private void SetupToolTips(dynamic ViewBag, ISession s, UserOrganizationModel oneUser, string path) { // try { // var username = oneUser.User.NotNull(x => x.Id); // var enabled = !oneUser.User.NotNull(x => x.DisableTips); // if (username != null && path != null && enabled) { // ViewBag.TooltipsEnabled = true; // ViewBag.Tooltips = SupportAccessor.GetTooltips(username, path); // } // } catch (Exception e) { // //Eat it! Get yourself a fork and feed it. // } //} //private static void OneUserViewBagSetup(ActionExecutingContext filterContext, ISession s, int userOrgsCount, UserOrganizationModel oneUser) { // var name = new HtmlString(oneUser.GetName()); // if (userOrgsCount > 1) { // name = new HtmlString(oneUser.GetNameAndTitle(1)); // try { // name = new HtmlString(name + " <span class=\"visible-md visible-lg\" style=\"display:inline ! important\">at " + oneUser.Organization.Name.Translate() + "</span>"); // } catch (Exception e) { // log.Error(e); // } // } // filterContext.Controller.ViewBag.UserImage = oneUser.ImageUrl(true, ImageSize._img); // filterContext.Controller.ViewBag.UserInitials = oneUser.GetInitials(); // filterContext.Controller.ViewBag.UserColor = oneUser.GeUserHashCode(); // filterContext.Controller.ViewBag.UsersName = oneUser.GetName(); // filterContext.Controller.ViewBag.UserOrganization = oneUser; // filterContext.Controller.ViewBag.ConsoleLog = oneUser.User.NotNull(x => x.ConsoleLog); // filterContext.Controller.ViewBag.TaskCount = 0; // filterContext.Controller.ViewBag.UserName = name; // filterContext.Controller.ViewBag.ShowL10 = oneUser.Organization.Settings.EnableL10 && !oneUser.EvalOnly; // filterContext.Controller.ViewBag.ShowReview = oneUser.Organization.Settings.EnableReview && !oneUser.IsClient; // filterContext.Controller.ViewBag.ShowSurvey = oneUser.Organization.Settings.EnableSurvey && oneUser.IsManager() && !oneUser.EvalOnly; // filterContext.Controller.ViewBag.ShowPeople = oneUser.Organization.Settings.EnablePeople;// && oneUser.IsManager(); // filterContext.Controller.ViewBag.ShowCoreProcess = oneUser.Organization.Settings.EnableCoreProcess && !oneUser.EvalOnly;// && oneUser.IsManager(); // filterContext.Controller.ViewBag.EvalOnly = oneUser.EvalOnly;// && oneUser.IsManager(); // filterContext.Controller.ViewBag.ShowAC = PermissionsAccessor.IsPermitted(s, oneUser, x => x.CanView(PermItem.ResourceType.AccountabilityHierarchy, oneUser.Organization.AccountabilityChartId)); // oneUser.Organization.acc && oneUser.IsManager(); // var isManager = oneUser.ManagerAtOrganization || oneUser.ManagingOrganization || oneUser.IsRadialAdmin; // filterContext.Controller.ViewBag.LimitFiveState = oneUser.Organization.Settings.LimitFiveState; // filterContext.Controller.ViewBag.IsRadialAdmin = oneUser.IsRadialAdmin || (filterContext.Controller.ViewBag.IsRadialAdmin ?? false); // filterContext.Controller.ViewBag.IsManager = isManager; // filterContext.Controller.ViewBag.ManagingOrganization = oneUser.ManagingOrganization || oneUser.IsRadialAdmin; // filterContext.Controller.ViewBag.UserId = oneUser.Id; // filterContext.Controller.ViewBag.OrganizationId = oneUser.Organization.Id; // filterContext.Controller.ViewBag.Organization = oneUser.Organization; // filterContext.Controller.ViewBag.Hints = oneUser.User.NotNull(x => x.Hints); // filterContext.Controller.ViewBag.InjectedScripts = VariableAccessor.Get(Variable.Names.INJECTED_SCRIPTS, () => "<script>/*none*/</script>"); //} protected override void OnActionExecuted(ActionExecutedContext filterContext) { HibernateSession.CloseCurrentSession(); if (ToValidate.Any()) { var err = "Didn't validate: " + String.Join(",", ToValidate); TempData["Message"] = err; throw new PermissionsException(err); } if (TempData["ModelState"] != null && !ModelState.Equals(TempData["ModelState"])) { ModelState.Merge((ModelStateDictionary)TempData["ModelState"]); } if (TempData["Message"] != null) { ViewBag.Message = TempData["Message"]; } if (TempData["InfoAlert"] != null) { ViewBag.InfoAlert = TempData["InfoAlert"]; } CompressContent(filterContext); base.OnActionExecuted(filterContext); }