public Concurso Get([FromQuery] int?concurso) { if (concurso.HasValue) { return(repo.Consultar(concurso.Value)); } return(repo.Current); }
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)); }