public async Task<List<PriceGroupDataResponseDto>> GetPriceGroupData(PriceGroupDataRequestDto model) { var request = DtoConverter.ConvertDataRequest(model); var res = await Task.Run(() => this._priceRepository.GetPriceGroupData(request)); var result = new List<PriceGroupDataResponseDto>(); foreach (var re in res) { result.Add(DtoConverter.ConvertDataResponseDto(re)); } return result; }
public static PriceGroupDataRequest ConvertDataRequest(PriceGroupDataRequestDto request) { if (request.Sort != null) { var items = new List <SortItem>(); foreach (var dto in request.Sort) { items.Add(ConvertSortItem(dto)); } return(new PriceGroupDataRequest() { CatalogFilter = request.CatalogFilter, GroupId = request.GroupId, NameFilter = request.NameFilter, NumberFilter = request.NumberFilter, Page = request.Page, PageSize = request.PageSize, Skip = request.Skip, Take = request.Take, Sort = items }); } return(new PriceGroupDataRequest() { CatalogFilter = request.CatalogFilter, GroupId = request.GroupId, NameFilter = request.NameFilter, NumberFilter = request.NumberFilter, Page = request.Page, PageSize = request.PageSize, Skip = request.Skip, Take = request.Take, Sort = null }); }
public async Task <List <PriceGroupDataResponseDto> > GetPriceGroupData(PriceGroupDataRequestDto request) { return(await this.PostData <List <PriceGroupDataResponseDto> >("filters/getPriceGroupData", request)); }