Esempio n. 1
0
        //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);
        }