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; })); }
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")); }
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")); }