示例#1
0
        public IActionResult Crear()
        {
            CursoViewModel modelo = new CursoViewModel();
            AgregarDropDowns(modelo);

            return View(modelo);
        }
示例#2
0
        private void AgregarDropDowns(CursoViewModel modelo)
        {
            List<SelectListItem> categorias = new List<SelectListItem>();
            SelectListItem categoria = new SelectListItem(); //Creamos un DropDown para elegir categoria.
            foreach (var item in _gestionDeCursos.ObtenerCategorias())
            {
                categoria = new SelectListItem
                {
                    Text = item.Descripcion,
                    Value = item.CategoriaId.ToString()
                };

                categorias.Add(categoria);
            }
            modelo.Categorias = categorias;

            List<SelectListItem> profesores = new List<SelectListItem>();
            SelectListItem profesor = new SelectListItem(); //Creamos un DropDown para elegir "Profesor"
            var usuario = User;
            foreach (var item in _gestionDeUsuarios.ObtenerProfesores())
            {
                profesor = new SelectListItem
                {
                    Text = item.NombreDeUsuario,
                    Value = item.UsuarioId.ToString()
                };

                profesores.Add(profesor);
            }
            modelo.Usuarios = profesores;
        }
示例#3
0
 public IActionResult Editar(int id)
 {
     Cursos curso = _gestionDeCursos.ObtenerCurso(id);
     CursoViewModel modelo = new CursoViewModel();
     modelo.idCurso = curso.CursosId;
     modelo.Profesor = curso.UsuarioId.ToString() ;
     modelo.nombre = curso.Nombre;
     modelo.version = curso.Version;
     modelo.Contenido = curso.Contenido;
     modelo.Requisitos = curso.Requisitos;
     AgregarDropDowns(modelo);
     return View(modelo);
 }
示例#4
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            List<CursoViewModel> modelo = new List<CursoViewModel>();
            IEnumerable<Cursos> cursos = _gestionDeCursos.ObtenerCursos();
            CursoViewModel curso = new CursoViewModel();
            foreach (var item in cursos)
            {
                curso = new CursoViewModel();
                curso.Categoria = item.Categoria.Descripcion;
                curso.nombre = item.Nombre;
                curso.Profesor = item.Usuario.Nombre +" "+ item.Usuario.Apellidos;
                curso.version = item.Version;
                curso.idCurso = item.CursosId;
                if (User.Identity.IsAuthenticated) curso.Apuntado = _gestionDeCursos.ApuntadoACurso(item.CursosId,User.Identity.Name);
                else curso.Apuntado = false;
                modelo.Add(curso);
            }

            return View(modelo);
        }
示例#5
0
 public IActionResult Crear(CursoViewModel model)
 {
     if (ModelState.IsValid)
     {
         bool si = _gestionDeCursos.CrearCurso(model.nombre, int.Parse(model.Profesor), model.version, int.Parse(model.Categoria),model.Contenido,model.Requisitos);
         return RedirectToAction("Index");
     }
     else
     {
         return Crear(model);
     }
 }