Exemplo n.º 1
0
        public ResultadoChecagem(IEnumerable <IEnumerable <int> > jogos, Concurso resultado)
        {
            Resultado = resultado.Resultado;
            Jogos     = jogos.Select(jogo => new Jogo(jogo, resultado.Resultado));
            double valorPremio = 0;

            Jogos.ToList().ForEach(res =>
            {
                if (res.Ganhou.HasValue)
                {
                    switch (res.Ganhou.Value)
                    {
                    case PremioEnum.Quadra:
                        if (!ReferenceEquals(resultado.Quadra, null))
                        {
                            valorPremio += resultado.Quadra.Valor;
                        }
                        break;

                    case PremioEnum.Quina:
                        if (!ReferenceEquals(resultado.Quina, null))
                        {
                            valorPremio += resultado.Quina.Valor;
                        }
                        break;

                    case PremioEnum.Sena:
                        if (!ReferenceEquals(resultado.Sena, null))
                        {
                            valorPremio += resultado.Sena.Valor;
                        }
                        break;
                    }
                }
            });
            if (valorPremio > 0)
            {
                Valor = valorPremio;
            }
        }