public static DTOInscricaoOficina Converter(this AtividadeInscricaoOficinas atividade) { return(new DTOInscricaoOficina { Coordenador = null, EscolhidasParticipante = atividade.Oficinas.Select(x => x.Converter()).ToList() }); }
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>()); }