Esempio n. 1
0
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                // TODO: Add insert logic here

                String idUsu     = collection["usuario"];
                int    idLec     = Int32.Parse(collection["leccion"]);
                String Contenido = collection["contenido"];

                ApplicationUser usuario = db.Users.Find(idUsu);
                Lecciones       lec     = db.Lecciones.Find(idLec);

                Comentarios coment = new Comentarios();
                coment.Comentario = Contenido;
                coment.Usuario    = usuario;
                coment.Leccion    = lec;

                db.Comentarios.Add(coment);
                db.SaveChanges();


                return(RedirectToAction("Details", "Lecciones", new { id = idLec }));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 2
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Lecciones lec      = db.Lecciones.Include(x => x.CursoProfe).SingleOrDefault(x => x.IdLeccion == id);
            var       Docente  = db.CursoProfes.Include(x => x.Profe).SingleOrDefault(x => x.IdCursoProfe == lec.CursoProfe.IdCursoProfe).Profe;
            var       Recursos = db.Archivos.Where(x => x.lecciones.IdLeccion == id).ToList();


            //Envio de id usuario:

            string s         = User.Identity.Name;
            String idusuario = db.Users.Where(x => x.Email == s).Include(x => x.Roles).SingleOrDefault().Id;

            List <Comentarios> coments = db.Comentarios.Include(x => x.Leccion).Include(x => x.Usuario).Where(x => x.Leccion.IdLeccion == lec.IdLeccion).ToList();

            ViewBag.cantcoments = coments.Count;
            ViewBag.comentarios = coments;
            ViewBag.idUsuario   = idusuario;
            ViewBag.recursos    = Recursos;
            ViewBag.docente     = "" + Docente.nombre + " " + Docente.apellidos;
            if (lec == null)
            {
                return(HttpNotFound());
            }

            return(View(lec));
        }
Esempio n. 3
0
        // GET: Lecciones/Create
        public ActionResult Create(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ViewBag.idCursoP = id;
            Lecciones lec = new Lecciones();

            lec.CursoProfe = db.CursoProfes.Find(id);

            return(View(lec));
        }
Esempio n. 4
0
        // GET: Lecciones/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Lecciones lec = db.Lecciones.Find(id);

            if (lec == null)
            {
                return(HttpNotFound());
            }
            return(View(lec));
        }
Esempio n. 5
0
 public ActionResult Delete(int id, FormCollection collection)
 {
     try
     {
         Lecciones lec     = db.Lecciones.Include(x => x.CursoProfe).Include(x => x.Comentarios).Include(x => x.Archivos).SingleOrDefault(x => x.IdLeccion == id);
         int       idGrupo = lec.CursoProfe.IdCursoProfe;
         db.Lecciones.Remove(lec);
         db.SaveChanges();
         return(RedirectToAction("Details", "GruposAdmin", new { id = idGrupo }));
     }
     catch (Exception e)
     {
         Lecciones lec = db.Lecciones.Find(id);
         return(View(lec));
     }
 }
Esempio n. 6
0
        public ActionResult SubirArchivo(HttpPostedFileBase file, string tipo, int lec)
        {
            if (file != null && file.ContentLength > 0)
            {
                // Extraemos el contenido en Bytes del archivo subido.
                var _contenido = new byte[file.ContentLength];
                file.InputStream.Read(_contenido, 0, file.ContentLength);

                //Leccion del archivo

                Lecciones leccion = db.Lecciones.Find(lec);


                // Separamos el Nombre del archivo de la Extensión.
                int    indiceDelUltimoPunto = file.FileName.LastIndexOf('.');
                string _nombre    = file.FileName.Substring(0, indiceDelUltimoPunto);
                string _extension = file.FileName.Substring(indiceDelUltimoPunto + 1,
                                                            file.FileName.Length - indiceDelUltimoPunto - 1);

                // Instanciamos la clase Archivo y asignammos los valores.
                Archivo _archivo = new Archivo()
                {
                    Nombre    = _nombre,
                    Extension = _extension,
                    Tipo      = tipo,
                    lecciones = leccion
                };

                try
                {
                    // Subimos el archivo al Servidor.
                    _archivo.SubirArchivo(_contenido);
                    // Guardamos en la base de datos la instancia del archivo

                    db.Archivos.Add(_archivo);
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    // Aquí el código para manejar la Excepción.
                }
            }

            // Redirigimos a la Acción 'Index' para mostrar
            // Los archivos subidos al Servidor.
            return(RedirectToAction("Details", "Lecciones", new { id = lec }));
        }
Esempio n. 7
0
        public ActionResult Create(Lecciones leccion, int?Grupo)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                var grupo = db.CursoProfes.Include(x => x.Profe).Include(x => x.Curso).SingleOrDefault(x => x.IdCursoProfe == Grupo);
                leccion.CursoProfe = grupo;

                db.Lecciones.Add(leccion);
                db.SaveChanges();

                return(RedirectToAction("Details", "GruposAdmin", new { id = grupo.IdCursoProfe }));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 8
0
        public ActionResult Edit([Bind(Include = "idLeccion,Titulo,Contenido")] Lecciones lec, int id)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                var leccion = db.Lecciones.Include(x => x.CursoProfe).SingleOrDefault(x => x.IdLeccion == id);

                leccion.Contenido = lec.Contenido;
                leccion.Titulo    = lec.Titulo;

                db.Entry(leccion).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Details", "GruposAdmin", new { id = leccion.CursoProfe.IdCursoProfe }));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 9
0
        // GET: Lecciones/Edit/5
        public ActionResult Edit(int id)
        {
            Lecciones leccion = db.Lecciones.Include(x => x.CursoProfe).SingleOrDefault(x => x.IdLeccion == id);

            return(View(leccion));
        }