private Specification <FinancialOperation> CreateSpecFilter(FinOperationFilterDto filter)
 {
     return
         (new FinOpUserSpec(filter.UserId) &
          new FinOpTypeSpec(filter.Type) &
          new FinOpValueSpec(filter.Value) &
          new FinOpDateSpec(filter.Date) &
          new FinOpCategorySpec(filter.CategoriesIds) &
          new FinOpTagsSpec(filter.TagsIds) &
          new FinOpDescriptionSpec(filter.Description));
 }
        public List <FinOperationListItemDto> GetByFilter(FinOperationFilterDto filter)
        {
            Specification <FinancialOperation> specification = this.CreateSpecFilter(filter);

            return
                (this.repository.GetByCriteriaIncluding(
                     specification.Predicate,
                     finOp => finOp.Category,
                     finOp => finOp.Tags)
                 .Select(finOp => finOp.ToFinOperationListItemDto())
                 .ToList());
        }
Exemple #3
0
        public CustomJsonResult GetByFilter(FinOperationFilterDto filter)
        {
            filter.UserId = this.Session.GetCurrentUserId();

            return(this.CustomJson(this.finOperationService.GetByFilter(filter)));
        }