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); }
public static decimal GetPrize(this IOnNumaraClient client, DateTime drawDate, OnNumaraGuess guess) { var result = client.GetResult(drawDate); return(client.GetPrize(result, guess)); }