Beispiel #1
0
        decimal IOnNumaraClient.GetPrize(LotoResult result, OnNumaraGuess guess)
        {
            if (result == null)
            {
                throw new ArgumentNullException(nameof(result));
            }

            if (guess == null)
            {
                throw new ArgumentNullException(nameof(guess));
            }


            var winningNumbers = Array.ConvertAll(result.Data.Rakamlar.Split('#'), int.Parse).OrderBy(a => a).ToList();

            int luckyNumberCount = 0;

            foreach (var number in guess.Numbers)
            {
                if (winningNumbers.Contains(number))
                {
                    luckyNumberCount++;
                }
            }

            if (luckyNumberCount < 6 && luckyNumberCount > 0)
            {
                return(0m);
            }

            if (luckyNumberCount == 0)
            {
                return(result.Data.BilenKisiler.First(bk => bk.Tur == "$HIC").KisiBasinaDusenIkramiye);
            }

            return(result.Data.BilenKisiler.First(bk => bk.Tur == $"${luckyNumberCount}_BILEN").KisiBasinaDusenIkramiye);
        }
Beispiel #2
0
        public static decimal GetPrize(this IOnNumaraClient client, DateTime drawDate, OnNumaraGuess guess)
        {
            var result = client.GetResult(drawDate);

            return(client.GetPrize(result, guess));
        }