Beispiel #1
0
        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);
 }