Esempio n. 1
0
        public async Task <QueryResponse <GamConMiembros> > ConsultarAsync(GamConMiembrosConsultar modelo, IRequest peticion)
        {
            var dynamicParams = peticion.GetRequestParams();

            peticion.GetPersonaConPerfiles().Regionales.ConvertAll(q => q.Id);
            var regionalesIdAutorizadas = peticion.GetRegionalesIdAutorizadas();

            Expression <Func <Gam, bool> > filtro = (g) => regionalesIdAutorizadas.Contains(g.RegionalId);

            return(await repositorio.ConsultarAsync(modelo, dynamicParams, filtro));
        }
Esempio n. 2
0
        public async Task <QueryResponse <GamConMiembros> > ConsultarAsync(GamConMiembrosConsultar modelo,
                                                                           Dictionary <string, string> peticion,
                                                                           Expression <Func <Gam, bool> > filtro = null)
        {
            var r = await repositorio.ConsultarAsync(modelo, peticion, filtro);

            var miembros = await repositorio.ConsultarAsync <MiembroGam>(
                q => r.Results.Select(x => x.Id).Contains(q.GamId));

            r.Results.ForEach(x =>
            {
                x.Miembros = miembros.FindAll(y => y.GamId == x.Id).ToList();
            });

            return(r);
        }
Esempio n. 3
0
 public QueryResponse <GamConMiembros> Get(GamConMiembrosConsultar modelo)
 {
     return(Gams.ConsultarAsync(modelo, Request).Result);
 }