예제 #1
0
 public Concurso Get([FromQuery] int?concurso)
 {
     if (concurso.HasValue)
     {
         return(repo.Consultar(concurso.Value));
     }
     return(repo.Current);
 }
예제 #2
0
        public ResultadoChecagem Checar(IEnumerable <IEnumerable <int> > jogos, int concurso)
        {
            var resultadoConcurso = repo.Consultar(concurso);

            if (ReferenceEquals(jogos, null) || jogos.Count() == 0)
            {
                throw new System.Exception("Deve ser informado algum jogo");
            }
            var jogosNaoNulos = jogos.Where(jogo => !ReferenceEquals(jogo, null));

            if (jogosNaoNulos.Count() == 0)
            {
                throw new System.Exception("Deve ser informado ao menos um jogo dentro da lista");
            }
            var jogosValidos = jogosNaoNulos.Select(jogo => new List <int>(jogo.Where(numero => numero >= 0 && numero <= 60))).Where(jogo => jogo.Count() >= 6);

            if (jogosNaoNulos.Count() == 0)
            {
                throw new System.Exception("Não foi informado nenhum jogo com mais de seis numeros");
            }
            return(new ResultadoChecagem(jogosValidos, resultadoConcurso));
        }