// GET: Cursos public async Task <IActionResult> Index(int?id, int?moduloId) { var viewModel = new CursosVM(); viewModel.Cursos = await _context.Cursos .Include(c => c.Modulos) .ThenInclude(m => m.Avaliacao) .AsNoTracking() .ToListAsync(); if (id != null) { viewModel.SelectedId = id.Value; viewModel.Modulos = await _context.Modulos.Where(m => m.CursoId == id.Value).ToListAsync(); } if (moduloId != null) { viewModel.SelectedId = id.Value; viewModel.ModuloId = moduloId.Value; viewModel.Aulas = await _context.Aulas.Where(a => a.ModuloId == moduloId.Value).ToListAsync(); } return(View(viewModel)); }
//////////////////////////////////////////////////////////////////////////////////// /////////////////////////// MÉTODOS CURSOS ////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////// public void cargarCursos() { WebService webService = new WebService(); CursoResponse response = webService.getCursos(MainWindow.user.id + ""); if (response.estado == 1) { var viewModel = new CursosVM(); // RELLENAMOS EL APAPTER LIST CON LOS CURSOS foreach (Curso curso in response.cursos) { viewModel.CursosAdapterList.Add(curso); } DataContext = viewModel; // ESCONDEMOS LAS DOS PRIMERAS COLUMNAS, LAS DE ID E ID PROFESOR dgCursosMainCursos.Columns[0].Visibility = Visibility.Collapsed; dgCursosMainCursos.Columns[1].Visibility = Visibility.Collapsed; } else if (response.estado == -1) { Utils.msgBox(response.mensaje, "ok", "warning"); } }