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)); }
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); }
public QueryResponse <GamConMiembros> Get(GamConMiembrosConsultar modelo) { return(Gams.ConsultarAsync(modelo, Request).Result); }