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()); } }
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)); }
// 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)); }
// 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)); }
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)); } }
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 })); }
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()); } }
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()); } }
// 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)); }