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()); }
public CustomJsonResult GetByFilter(FinOperationFilterDto filter) { filter.UserId = this.Session.GetCurrentUserId(); return(this.CustomJson(this.finOperationService.GetByFilter(filter))); }