Exemple #1
0
        // 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");
            }
        }