Exemple #1
0
        public ActionResult GetPlistCatalogAccounts(GetPlistCatalogAccounts input)
        {
            if (!ModelState.IsValid)
            {
                return(ModelState.ToJsonResult());
            }
            input.IncludeDescendants = input.IncludeDescendants ?? false;
            List <DicReader> data;

            if (string.IsNullOrEmpty(input.CatalogCode))
            {
                if (!AcSession.IsDeveloper())
                {
                    throw new ValidationException("对不起,您没有查看全部管理员的权限");
                }
                else
                {
                    data = GetRequiredService <IPrivilegeQuery>().GetPlistCatalogAccountTrs(input.Key.SafeTrim(),
                                                                                            input.CatalogCode, input.IncludeDescendants.Value, input);
                }
            }
            else
            {
                data = GetRequiredService <IPrivilegeQuery>().GetPlistCatalogAccountTrs(input.Key.SafeTrim(),
                                                                                        input.CatalogCode, input.IncludeDescendants.Value, input);
            }

            Debug.Assert(input.Total != null, "requestData.total != null");
            return(this.JsonResult(new MiniGrid <Dictionary <string, object> > {
                total = input.Total.Value, data = data
            }));
        }
        public ActionResult GetPlistCatalogAccounts(GetPlistCatalogAccounts input)
        {
            if (!ModelState.IsValid)
            {
                return ModelState.ToJsonResult();
            }
            input.IncludeDescendants = input.IncludeDescendants ?? false;
            List<DicReader> data;
            if (string.IsNullOrEmpty(input.CatalogCode))
            {
                if (!AcSession.IsDeveloper())
                {
                    throw new ValidationException("对不起,您没有查看全部管理员的权限");
                }
                else
                {
                    data = GetRequiredService<IPrivilegeQuery>().GetPlistCatalogAccountTrs(input.Key.SafeTrim(),
                    input.CatalogCode, input.IncludeDescendants.Value, input);
                }
            }
            else
            {
                data = GetRequiredService<IPrivilegeQuery>().GetPlistCatalogAccountTrs(input.Key.SafeTrim(),
                    input.CatalogCode, input.IncludeDescendants.Value, input);
            }

            Debug.Assert(input.Total != null, "requestData.total != null");
            return this.JsonResult(new MiniGrid<Dictionary<string, object>> { total = input.Total.Value, data = data });
        }