Example #1
0
        public async Task <JsonResult> Index([FromBody] VistaFiltro vista)
        {
            List <Sedes> sedes;

            sedes = await db.Sedes.Include(i => i.CategoriaSubcategoria.SubCategoria).ToListAsync();

            if (vista.IdMunicipio == 0)
            {
                sedes = (from cs in vista.CategoriasSubcategorias
                         join sede in sedes
                         on cs.IdCategoriaSubcategoria equals sede.IdCategoriaSubcategoria
                         select sede).ToList();
            }
            else
            {
                sedes = (from cs in vista.CategoriasSubcategorias
                         join sede in sedes
                         on cs.IdCategoriaSubcategoria equals sede.IdCategoriaSubcategoria
                         where sede.IdMunicipio == vista.IdMunicipio
                         select sede).ToList();
            }


            return(Json(new Response {
                IsSuccess = true, Message = "", Result = sedes
            }));
        }
        public async Task <JsonResult> Index([FromBody] VistaFiltro vista)
        {
            List <VistaSede> vistaSedes;

            var sedes = await db.Sedes.Include(s => s.Empresa).Include(i => i.CategoriaSubcategoria.SubCategoria).Include(s => s.ImagenesEmpresa).ToListAsync();

            if (vista.IdMunicipio == 0)
            {
                vistaSedes = (from cs in vista.CategoriasSubcategorias
                              join sede in sedes
                              on cs.IdCategoriaSubcategoria equals sede.IdCategoriaSubcategoria
                              where  sede.Empresa.Activa
                              select ToVistaSede(sede)).ToList();
            }
            else
            {
                vistaSedes = (from cs in vista.CategoriasSubcategorias
                              join sede in sedes
                              on cs.IdCategoriaSubcategoria equals sede.IdCategoriaSubcategoria
                              where sede.IdMunicipio == vista.IdMunicipio && sede.Empresa.Activa
                              select ToVistaSede(sede)).ToList();
            }


            return(Json(new Response {
                IsSuccess = true, Message = "", Result = vistaSedes
            }));
        }