public async Task <IActionResult> Get(int id)
        {
            var participante = await ParticipanteRepository.Get(id);

            if (participante == null)
            {
                return(NotFound());
            }

            var participanteDTO = ConvertToDTO(participante);

            return(Ok(participanteDTO));
        }
        public async Task <List <Participante> > GetVencedoresSorteio(Sorteio sorteio)
        {
            IEnumerable <ParticipanteSorteio> participanteSorteios = await ParticipanteSorteioRepository.GetBySorteio(sorteio.SorteioId);

            List <Participante> participantesDoSorteio = new List <Participante>();
            List <Participante> vencedoresDoSorteio    = new List <Participante>();

            foreach (ParticipanteSorteio ps in participanteSorteios)
            {
                Participante aux = await ParticipanteRepository.Get(ps.ParticipanteId);

                participantesDoSorteio.Add(aux);
            }

            for (int i = 1; i <= sorteio.NumeroDeGanhadores; i++)
            {
                Participante vencedor = Sortear(participantesDoSorteio);
                vencedoresDoSorteio.Add(vencedor);
            }

            return(vencedoresDoSorteio);
        }
Beispiel #3
0
 public Participante GetParticipante(int id)
 {
     return(_participanteRepository.Get(id));
 }