コード例 #1
0
        public ActionResult CrearCurso(CURSO model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (Sistema_estudiosEntities db = new Sistema_estudiosEntities())
                    {
                        db.Database.ExecuteSqlCommand("INSERTAR_CURSO @name, @autor",
                                                      new SqlParameter("name", model.nombre),
                                                      new SqlParameter("autor", model.creador)
                                                      );
                    }
                    return(Redirect("/Curso/CursoIndex"));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }


            ViewBag.creador = new SelectList(BD.USUARIOs, "id_usuario", "nick", model.creador);
            return(View(model));
        }
コード例 #2
0
        public ActionResult TareaCreate([Bind(Include = "id_tarea,Enunciado,Entrega,Ponderacion,curso")] TAREA tAREA)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (Sistema_estudiosEntities db = new Sistema_estudiosEntities())
                    {
                        db.Database.ExecuteSqlCommand("INSERTAR_TAREA @enunciado,@entrega,@curso,@ponderacion",
                                                      new SqlParameter("@enunciado", tAREA.Enunciado),
                                                      new SqlParameter("@entrega", tAREA.Entrega),
                                                      new SqlParameter("@curso", tAREA.curso),
                                                      new SqlParameter("@ponderacion", tAREA.ponderacion)
                                                      );
                    }

                    return(RedirectToAction("TareaIndex"));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            ViewBag.curso = new SelectList(db.CURSOes, "id_curso", "nombre", tAREA.curso);
            return(View(tAREA));
        }
コード例 #3
0
        //Controlador que me retorna la vista de todos los cursos del usuario
        public ActionResult MisCursos(/*int id_usuario*/)
        {
            //Antes que regresar tengo que hacer una revision del rol del usuario, tiene que ser profesor

            //Pendiente hasta el siguiente sprint

            //Buscoi la lista de todos los cursos
            List <ListaCursos> listCursos = new List <ListaCursos>();

            //por ahora voy a usar un raw query para trabajar, no es el metodo mas seguro
            string query = "Select c.id_curso, c.nombre from Curso c where c.creador = 1;"; //cambiar el 1 por el id_usuario cuando se integre esa parte

            try
            {
                using (Sistema_estudiosEntities db = new Sistema_estudiosEntities())
                {
                    listCursos = db.Database.SqlQuery <ListaCursos>(query).ToList();
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al buscar la lista: ", ex);
            }

            return(View(listCursos));
        }
コード例 #4
0
        public ActionResult CrearCurso(CURSO model)
        {
            string rol = Session["Rol"].ToString();// variable seteada en el login

            if (rol != null && rol.Equals("Maestro") == false)
            {
                return(Redirect("/Curso/CursoIndex"));
            }

            try
            {
                if (ModelState.IsValid)
                {
                    using (Sistema_estudiosEntities db = new Sistema_estudiosEntities())
                    {
                        db.Database.ExecuteSqlCommand("INSERTAR_CURSO @name, @autor",
                                                      new SqlParameter("name", model.nombre),
                                                      new SqlParameter("autor", model.creador)
                                                      );
                    }
                    return(Redirect("/Curso/CursoIndex"));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            ViewBag.creador = new SelectList(BD.USUARIOs, "id_usuario", "nick", model.creador);
            return(View(model));
        }
コード例 #5
0
        public ActionResult CrearCurso(CursoViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (Sistema_estudiosEntities db = new Sistema_estudiosEntities())
                    {
                        /*var newcurso = new CURSO();
                         * newcurso.nombre = model.nombre;
                         * newcurso.creador = model.usuario;
                         *
                         * db.CURSOes.Add(newcurso);
                         * db.SaveChanges();*/

                        db.Database.ExecuteSqlCommand("INSERTAR_CURSO @name, @autor",
                                                      new SqlParameter("name", model.nombre),
                                                      new SqlParameter("autor", model.usuario)
                                                      );
                    }

                    return(Redirect("/Curso/CursoIndex"));
                }

                return(View());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #6
0
        public ActionResult CargarTarea(HttpPostedFileBase fileTarea, int?id)
        {
            CargaArchivo modeloArchivo = new CargaArchivo();

            if (fileTarea != null)
            {
                var id_usuario = Session["Usuario"];
                try
                {
                    if (id_usuario != null && id != null)
                    {
                        using (Sistema_estudiosEntities db = new Sistema_estudiosEntities())
                        {
                            db.Database.ExecuteSqlCommand("INSERTAR_NOTA_TAREA @estudiante,@tarea",
                                                          new SqlParameter("@estudiante", int.Parse(id_usuario.ToString())),
                                                          new SqlParameter("@tarea", id)
                                                          );
                        }

                        string ruta = CrearCarpetaTarea(id);
                        ruta += fileTarea.FileName;
                        modeloArchivo.subirArchivo(ruta, fileTarea);
                        ViewBag.Error        = modeloArchivo.Error;
                        ViewBag.Confirmacion = modeloArchivo.Confirmacion;
                    }
                }
                catch
                {
                    ViewBag.Error = "La tarea ya fue entregada";
                }
            }
            else
            {
                ViewBag.Error = "No se ha cargado ningun archivo";
            }

            if (id != null)
            {
                TAREA tAREA = db.TAREAs.Find(id);
                if (tAREA != null)
                {
                    return(View(tAREA));
                }
            }

            return(RedirectToAction("CargarTarea"));
        }
コード例 #7
0
        /**
         * Metodo que da una lista al view para desplegar todos los cursos, unicamente visible para el admin
         */
        public ActionResult CursoIndex()
        {
            List <ListaCursos> listCursos = new List <ListaCursos>();

            try
            {
                using (Sistema_estudiosEntities db = new Sistema_estudiosEntities())
                {
                    listCursos = db.Database.SqlQuery <ListaCursos>("OBTENER_CURSOS").ToList();
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al buscar la lista: ", ex);
            }

            return(View(listCursos));
        }
コード例 #8
0
        /*
         * Controlador que me retorna el detalle del contenido de un curso, busco cada cosa con el id que mando
         */
        public ActionResult ContenidoCurso(int id)
        {
            //listas de examenes, tareas, actividades (Ubicacion: Models/ViewModels )
            List <ListaExamen>    listaExamen      = new List <ListaExamen>();
            List <ListaTareas>    listaTareas      = new List <ListaTareas>();
            List <ListaActividad> listaActividades = new List <ListaActividad>();

            //querys para llenar las listas
            string query_examen = "Select id_examen, preguntas, fecha, minutos from EXAMEN Where curso =  "
                                  + id
                                  + ";";

            string query_tarea = "Select id_tarea, enunciado, entrega from TAREA Where curso = "
                                 + id
                                 + ";";

            string query_actividad = "Select id_Actividad, tipo, id_evento from ACTIVIDAD Where curso = "
                                     + id
                                     + ";";

            try
            {
                using (Sistema_estudiosEntities db = new Sistema_estudiosEntities())
                {
                    listaExamen      = db.Database.SqlQuery <ListaExamen>(query_examen).ToList();
                    listaTareas      = db.Database.SqlQuery <ListaTareas>(query_tarea).ToList();
                    listaActividades = db.Database.SqlQuery <ListaActividad>(query_actividad).ToList();
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al buscar la lista: ", ex);
            }

            //viewbag es una list de parametros que se le pasa a la vista
            ViewBag.examenes    = listaExamen;
            ViewBag.tareas      = listaTareas;
            ViewBag.actividades = listaActividades;

            //y ahora mando el view
            return(View());
        }
コード例 #9
0
        /**
         * Busca un curso y me regresa todas sus cualidades
         */
        public ActionResult CursoDetalle(string txtBuscarCurso)
        {
            List <ListaCursos> listCursos = new List <ListaCursos>();

            try
            {
                using (Sistema_estudiosEntities db = new Sistema_estudiosEntities())
                {
                    listCursos = db.Database.SqlQuery <ListaCursos>("BUSCAR_CURSO @name",
                                                                    new SqlParameter("name", txtBuscarCurso)
                                                                    ).ToList();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(View(listCursos));
        }