/// <summary> /// Get all Bussiness Partner /// </summary> public BusinessPartnerSearchResponse Get([FromUri] BusinessPartnerSearchRequest request) { if (request == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } return(businessPartnerService.LoadAllBusinessPartners(request).CreateFrom()); }
/// <summary> /// Get All Business Partners for User Domain Key /// </summary> public BusinessPartnerSearchResponse GetAllBusinessPartners(BusinessPartnerSearchRequest businessPartnerSearchRequest) { int fromRow = (businessPartnerSearchRequest.PageNo - 1) * businessPartnerSearchRequest.PageSize; int toRow = businessPartnerSearchRequest.PageSize; Expression <Func <BusinessPartner, bool> > query = s => ((!(businessPartnerSearchRequest.SelectOption.HasValue) || s.IsIndividual == businessPartnerSearchRequest.SelectOption) && (string.IsNullOrEmpty(businessPartnerSearchRequest.SearchString) || s.BusinessPartnerName.Contains(businessPartnerSearchRequest.SearchString))); IEnumerable <BusinessPartner> businesspartners = businessPartnerSearchRequest.IsAsc ? DbSet.Where(query) .OrderBy(businessPartnerClause[businessPartnerSearchRequest.BusinessPartnerOrderBy]).Skip(fromRow).Take(toRow).ToList() : DbSet.Where(query) .OrderByDescending(businessPartnerClause[businessPartnerSearchRequest.BusinessPartnerOrderBy]).Skip(fromRow).Take(toRow).ToList(); return(new BusinessPartnerSearchResponse { BusinessPartners = businesspartners, TotalCount = DbSet.Count(query) }); }
/// <summary> /// Load All Business Partners /// </summary> public BusinessPartnerSearchResponse LoadAllBusinessPartners(BusinessPartnerSearchRequest businessPartnerSearchRequest) { return(businessPartnerRepository.GetAllBusinessPartners(businessPartnerSearchRequest)); }