public async Task <ResultDto <RatesDto> > GetAllResults(int limit, int page) { var result = new ResultDto <RatesDto>(); var rates = await Task.Run(() => _rateRepository.GetAllByWithLimit(null, x => x.PointsForAllGames, null, limit, page, x => x.User)); if (rates.Count() == 0) { result.Errors.Add("Nie prawidłowe parametry filtrowania"); return(result); } var ratesDto = new RatesDto(); var mappedRates = _mapper.Map <List <Rate>, List <RateDto> >(rates.ToList()); for (int i = 0; i < rates.Count(); i++) { mappedRates[i].User = _mapper.Map <User, UserDto>(rates.ElementAt(i).User); } ratesDto.Rates = mappedRates; result.SuccessResult = ratesDto; return(result); }
internal static void MapToRates(RatesDto dto, Rates domain = null) { if (domain == null) { domain = new Rates(); } domain.From = dto.From; domain.Rate = dto.Rate; domain.To = dto.To; }
internal static RatesDto MapToRatesDto(Rates domain) { var dto = new RatesDto(); if (domain != null) { dto = new RatesDto() { From = domain.From, Rate = domain.Rate, To = domain.To } } ; return(dto); }
public IList <Currency> Map(RatesDto ratesDto, DateTime date) { var currencies = new List <Currency>(); foreach (var currencyDto in ratesDto.Currencies) { var currency = new Currency { Title = currencyDto.Title, Code = currencyDto.Quant, Value = currencyDto.Description, Date = date, }; currencies.Add(currency); } return(currencies); }