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 })); }