示例#1
0
        protected override IResult ExecuteTemplate(IManagementModelRetrieverRequest <TModel> obj)
        {
            if (string.IsNullOrWhiteSpace(obj?.Code))
            {
                obj.Items = _Service.GetAll();
            }
            else
            {
                var objectAux = _Service.Get(obj.Code);


                if (objectAux != null)
                {
                    obj.Items = new List <TModel>
                    {
                        objectAux
                    };
                }
                else
                {
                    obj.Items = new List <TModel>();
                }
            }


            return(Result.Ok);
        }
示例#2
0
        protected override IResult ExecuteTemplate(IManagementModelRetrieverRequest <T> req)
        {
            if (_permissions == null || _permissions.Length == 0)
            {
                return(Result.Ok);
            }

            PermisionValidate covered = _permissions.FirstOrDefault(x => req.Type == x.Operation);

            if (covered == null)
            {
                return(Result.Ok);
            }

            _userService.Validate(req.User, covered.Permission);

            return(Result.Ok);
        }
示例#3
0
 protected override IResult ExecuteTemplate(IManagementModelRetrieverRequest <TModel> obj)
 {
     obj.Items = _Service.GetAll(obj?.Code);
     return(Result.Ok);
 }