コード例 #1
0
        public async Task <Pagination <OrganizationViewModel> > GetAllAsync(OrganizationQueryModel queryModel)
        {
            var query = from org in _dataContext.Organizations
                        //orderby org.LastModifiedOnDate descending
                        select new OrganizationViewModel
            {
                Id                 = org.Id,
                Name               = org.Name,
                Code               = org.Code,
                Address            = org.Address,
                LastModifiedOnDate = org.LastModifiedOnDate
            };

            if (queryModel.ListTextSearch != null && queryModel.ListTextSearch.Count > 0)
            {
                foreach (var ts in queryModel.ListTextSearch)
                {
                    query = query.Where(q =>
                                        q.Name.Contains(ts) ||
                                        q.Code.Contains(ts) ||
                                        q.Address.Contains(ts)
                                        );
                }
            }

            return(await query.GetPagedAsync(queryModel.CurrentPage.Value, queryModel.PageSize.Value, queryModel.Sort));
        }
コード例 #2
0
        /// <summary>
        /// Retrieve organization information
        /// </summary>
        /// <returns></returns>
        public OrganizationResponse GetAmlOrganization(OrganizationQueryModel organizationQuery)
        {
            var url = APIHelper.AppendQueryParams($"{Urls.Addons}/aml/organization/",
                                                  new Dictionary <string, object>()
            {
                { "OrganizationNumber", organizationQuery.OrganizationNumber },
                { "Nationality", organizationQuery.Nationality },
                { "DunsNumber", organizationQuery.DunsNumber },
                { "Expands", string.Join(",", organizationQuery.Expands) },
                { "RequestUri", organizationQuery.RequestUri },
                { "Language", organizationQuery.Language },
            });

            return(Get <OrganizationResponse>(url));
        }