public async Task <XDocument> GetListFetchXml(DealerListRequest dealerListRequest) { return(await Task <XDocument> .Run(() => { var filterStr = ""; if (dealerListRequest.dealertype != "0") { filterStr += $@" <condition attribute='mcs_dealertype' operator='in'> <value>2</value>"; if (dealerListRequest.dealertype == "1") { filterStr += $@"<value>1</value>"; } if (dealerListRequest.dealertype == "3") { filterStr += $@"<value>3</value>"; } filterStr += $@"</condition>"; } if (!string.IsNullOrWhiteSpace(dealerListRequest.name)) { filterStr += $@" <condition attribute='mcs_name' operator= 'like' value = '%{dealerListRequest.name}%' />"; } if (!string.IsNullOrWhiteSpace(dealerListRequest.provinceid)) { filterStr += $@" <condition attribute='mcs_provinceid' operator='eq' value='{dealerListRequest.provinceid}'/>"; } if (!string.IsNullOrWhiteSpace(dealerListRequest.cityid)) { filterStr += $@" <condition attribute='mcs_cityid' operator='eq' value='{dealerListRequest.cityid}'/>"; } var fetchXml = $@"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'> <entity name='mcs_dealer'> <attribute name='mcs_name' /> <attribute name='createdon' /> <attribute name='mcs_dealerid' /> <attribute name='mcs_shopaddress' /> <attribute name='mcs_address' /> <attribute name='mcs_phone' /> <attribute name='mcs_code' /> <attribute name='mcs_x' /> <attribute name='mcs_y' /> <order attribute='mcs_name' descending='false' /> <filter type='and'> <condition attribute='mcs_isparentcompany' operator='eq' value='0' /> <condition attribute='statecode' operator='eq' value='0' /> {filterStr} </filter> </entity> </fetch>"; return XDocument.Parse(fetchXml); })); }
public async Task <DealerListResponse> getlist(DealerListRequest dealerListRequest) { try { var crmRequestHelper = new CrmRequestHelper(); var response = new DealerListResponse() { }; XDocument fetchXdoc = null; fetchXdoc = await _dealerRepository.GetListFetchXml(dealerListRequest); var entities = await crmRequestHelper.ExecuteAsync(_crmService, entityName, fetchXdoc); response.dealers = entities.Results; response.ALLTotalCount = entities.Count; response.PageSize = dealerListRequest.PageSize; response.CurrentPage = dealerListRequest.PageIndex; return(response); } catch (Exception ex) { throw ex; } }
public async Task <DealerListResponse> getlist(DealerListRequest dealerListRequest) { return(await _dealerService.getlist(dealerListRequest)); }
public async Task <NewtonsoftJsonActionResult <DealerListResponse> > getlist(DealerListRequest dealerListRequest) { return(await _appDealer.getlist(dealerListRequest)); }