public async Task<List<PriceChangeModelResponseDto>> GetPriceFilteredHistory(PriceChangeModelRequestDto model) { var request = DtoConverter.ConvertPriceChangeModelRequest(model); var res = await Task.Run(() => this._priceRepository.GetPriceHistory(request)); var result = new List<PriceChangeModelResponseDto>(); foreach (var re in res) { result.Add(DtoConverter.ConvertPriceChangeModelResponseDto(re)); } return result; }
public static PriceChangeModelRequest ConvertPriceChangeModelRequest(PriceChangeModelRequestDto request) { if (request.Sort != null) { var items = new List <SortItem>(); foreach (var dto in request.Sort) { items.Add(ConvertSortItem(dto)); } return(new PriceChangeModelRequest() { Page = request.Page, PageSize = request.PageSize, Skip = request.Skip, Sort = items, Take = request.Take }); } return(new PriceChangeModelRequest() { Page = request.Page, PageSize = request.PageSize, Skip = request.Skip, Sort = null, Take = request.Take }); }
public async Task <List <PriceChangeModelResponseDto> > GetPricesHistory(PriceChangeModelRequestDto request) { return(await this.PostData <List <PriceChangeModelResponseDto> >("filters/getPriceChange", request)); }