Пример #1
0
        /// <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());
        }
Пример #2
0
        /// <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)
            });
        }
Пример #3
0
 /// <summary>
 /// Load All Business Partners
 /// </summary>
 public BusinessPartnerSearchResponse LoadAllBusinessPartners(BusinessPartnerSearchRequest businessPartnerSearchRequest)
 {
     return(businessPartnerRepository.GetAllBusinessPartners(businessPartnerSearchRequest));
 }