Example #1
0
        public HttpResponseMessage GetPaymentsOf(HttpRequestMessage request, [FromUri] ListViewCriteriaBase criteria)
        {
            return(CreateHttpResponse(request, () => {
                HttpResponseMessage response = null;
                var items = this.categoryAppService.Search(criteria);
                response = request.CreateResponse(HttpStatusCode.OK, items);

                return response;
            }));
        }
Example #2
0
        public SearchResultViewModel <CategoryDto> Search(ListViewCriteriaBase criteria)
        {
            var query = this.entityRepository.GetAll();

            if (!string.IsNullOrEmpty(criteria.PartialDescription))
            {
                query = this.MatchInFields <Category>(query, criteria.PartialDescription, true, c => new[] {
                    c.Description.ToLower()
                });
            }
            return(this.CreateResult <Category, CategoryDto>(query, criteria, "Id"));
        }
Example #3
0
        public SearchResultViewModel <PaymentDto> Search(ListViewCriteriaBase criteria)
        {
            var query = this.entityRepository.GetAllIncluding(x => x.User, x => x.User.UserCompanyGroups);

            if (criteria.UserId != 0)
            {
                query = query.Where(x => x.UserId == criteria.UserId);
            }

            if (!string.IsNullOrEmpty(criteria.PartialDescription))
            {
                query = this.MatchInFields <Payment>(query, criteria.PartialDescription, true, c => new[] { c.Description.ToLower(),
                                                                                                            c.User.FirstName.ToLower(),
                                                                                                            c.User.LastName.ToLower() });
            }

            return(this.CreateResult <Payment, PaymentDto>(query, criteria, "Id"));
        }