Exemple #1
0
 public static DTOInscricaoOficina Converter(this AtividadeInscricaoOficinas atividade)
 {
     return(new DTOInscricaoOficina
     {
         Coordenador = null,
         EscolhidasParticipante = atividade.Oficinas.Select(x => x.Converter()).ToList()
     });
 }
Exemple #2
0
        public override IList <InscricaoParticipante> ListarParticipantesSemOficinaNoEvento(Evento evento)
        {
            InscricaoParticipante      aliasParticipante = null;
            AtividadeInscricaoOficinas aliasAtividade    = null;

            var subQueryParticipantes = QueryOver.Of <Oficina>()
                                        .JoinQueryOver <InscricaoParticipante>(x => x.Participantes, () => aliasParticipante)
                                        .Where(x => x.Id == aliasAtividade.Inscrito.Id)
                                        .SelectList(x => x.Select(() => aliasParticipante.Id));

            var subQueryCoordenadores = QueryOver.Of <AtividadeInscricaoOficinasCoordenacao>()
                                        .Where(x => x.Inscrito.Id == aliasAtividade.Id)
                                        .Select(x => x.Inscrito.Id);

            return(mSessao.QueryOver <AtividadeInscricaoOficinas>(() => aliasAtividade)
                   .JoinQueryOver(x => x.Inscrito)
                   .JoinQueryOver(y => y.Evento)
                   .Where(y => y.Id == evento.Id)
                   .WithSubquery.WhereNotExists(subQueryParticipantes)
                   .Select(x => x.Inscrito)
                   .List <InscricaoParticipante>());
        }