public async Task <QueryResponse <EncuestaGamEventoCalendario> > ConsultarAsync(EncuestaGamConsultar modelo, Dictionary <string, string> peticion, Expression <Func <EncuestaGam, bool> > filtro = null) { var encuestas = await base.ConsultarAsync(modelo, peticion, filtro); var eventoIds = encuestas.Results .Where(x => x.EventoCalendarioId.HasValue && x.EventoCalendarioId.Value != 0) .ToList() .ConvertAll(x => x.EventoCalendarioId); var eventos = await repositorio.ConsultarAsync <EventoCalendario>(q => eventoIds.Contains(q.Id)); eventos.ForEach(ev => { encuestas.Results.FindAll(enc => enc.EventoCalendarioId == ev.Id).ForEach(f => { f.EventoCalendario = ev; }); }); return(encuestas); }
public async Task <QueryResponse <EncuestaGamEventoCalendario> > ConsultarAsync(EncuestaGamConsultar modelo, IRequest peticion) { var encuestas = await repositorio.ConsultarAsync(modelo, peticion.GetRequestParams()); return(encuestas); }
public QueryResponse <EncuestaGamEventoCalendario> Get(EncuestaGamConsultar peticion) { return(Gestor.ConsultarAsync(peticion, Request).Result); }