Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
        }