Beispiel #1
0
        // GET: ContenidoCursoes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ContenidoCurso contenidoCurso = db.ContenidoCurso.Find(id);

            if (User.IsInRole("Alumno"))
            {
                var user = db.UsuariosAsps.FirstOrDefault(a => a.UserName == User.Identity.Name);
                RevisionContenido revisionContenido = new RevisionContenido
                {
                    FechaRevision = DateTime.Now,
                    IdContenido   = id,
                    IdUsuario     = user.Id
                };
                db.RevisionContenido.Add(revisionContenido);
                db.SaveChanges();
            }
            if (contenidoCurso == null)
            {
                return(HttpNotFound());
            }
            if (contenidoCurso.TipoContenido.Tipo == "Documento")
            {
                var      fileContents = Server.MapPath("~" + contenidoCurso.Archivo);
                string[] values       = contenidoCurso.Archivo.Split('/');
                var      filename     = values[values.Count() - 1];
                byte[]   fileBytes    = System.IO.File.ReadAllBytes(fileContents);
                return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, filename));
            }
            return(View(contenidoCurso));
        }
Beispiel #2
0
 public ActionResult Create(AgregarContenido contenidoCurso, HttpPostedFileBase file)
 {
     if (contenidoCurso.IdCurso > 0 && contenidoCurso.FechaPublicacion != null &&
         contenidoCurso.Contenido != null && contenidoCurso.Descripcion != null)
     {
         var            usuariosAsp = db.UsuariosAsps.Single(x => x.Email == User.Identity.Name);
         ContenidoCurso contenido   = new ContenidoCurso();
         contenido.IdCurso          = contenidoCurso.IdCurso;
         contenido.Id               = usuariosAsp.Id;
         contenido.Descripcion      = contenidoCurso.Descripcion;
         contenido.FechaPublicacion = contenidoCurso.FechaPublicacion.AsDateTime();
         contenido.Contenido        = contenidoCurso.Contenido;
         if (contenidoCurso.Hipervinculo != null)
         {
             if (contenidoCurso.video)
             {
                 contenido.IdTipoCont = 3;
                 contenido.Archivo    = contenidoCurso.Hipervinculo;
                 db.ContenidoCurso.Add(contenido);
                 db.SaveChanges();
             }
             else
             {
                 contenido.IdTipoCont = 4;
                 contenido.Archivo    = contenidoCurso.Hipervinculo;
                 db.ContenidoCurso.Add(contenido);
                 db.SaveChanges();
             }
         }
         if (contenidoCurso.Texto != null)
         {
             contenido.IdTipoCont = 2;
             contenido.Archivo    = contenidoCurso.Texto;
             db.ContenidoCurso.Add(contenido);
             db.SaveChanges();
         }
         if (file != null)
         {
             contenido.IdTipoCont = 1;
             string archivo = (DateTime.Now.ToString("yyyy-MM-dd") + "-" + file.FileName).ToLower().Trim();
             file.SaveAs(Server.MapPath("/Archivos/" + archivo));
             string path = "/Archivos/" + archivo;
             contenido.Archivo = path.Trim();
             db.ContenidoCurso.Add(contenido);
             db.SaveChanges();
         }
         return(RedirectToAction("Index", new { id = contenido.IdCurso }));
     }
     ViewBag.IdCurso    = new SelectList(db.Cursos, "IdCurso", "Nombre");
     ViewBag.IdTipoCont = new SelectList(db.TipoContenido, "IdTipoCont", "Tipo");
     ViewBag.Id         = new SelectList(db.UsuariosAsps, "Id", "Email");
     return(View());
 }
Beispiel #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            ContenidoCurso contenidoCurso = db.ContenidoCurso.Find(id);

            if (System.IO.File.Exists(contenidoCurso.Archivo))
            {
                System.IO.File.Delete(contenidoCurso.Archivo);
            }
            db.ContenidoCurso.Remove(contenidoCurso);
            db.SaveChanges();
            return(RedirectToAction("Index", new { id = contenidoCurso.IdCurso }));
        }
Beispiel #4
0
 public ActionResult Edit([Bind(Include = "IdContenido,IdCurso,Id,IdTipoCont,Descripcion,Contenido,Archivo,FechaPublicacion")] ContenidoCurso contenidoCurso)
 {
     if (ModelState.IsValid)
     {
         db.Entry(contenidoCurso).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", new { id = contenidoCurso.IdCurso }));
     }
     ViewBag.IdCurso    = new SelectList(db.Cursos, "IdCurso", "Nombre", contenidoCurso.IdCurso);
     ViewBag.IdTipoCont = new SelectList(db.TipoContenido, "IdTipoCont", "Tipo", contenidoCurso.IdTipoCont);
     ViewBag.Id         = new SelectList(db.UsuariosAsps, "Id", "Email", contenidoCurso.Id);
     return(View(contenidoCurso));
 }
Beispiel #5
0
        // GET: ContenidoCursoes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ContenidoCurso contenidoCurso = db.ContenidoCurso.Find(id);

            if (contenidoCurso == null)
            {
                return(HttpNotFound());
            }
            return(View(contenidoCurso));
        }
Beispiel #6
0
        // GET: ContenidoCursoes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ContenidoCurso contenidoCurso = db.ContenidoCurso.Find(id);

            if (contenidoCurso == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdCurso    = new SelectList(db.Cursos, "IdCurso", "Nombre", contenidoCurso.IdCurso);
            ViewBag.IdTipoCont = new SelectList(db.TipoContenido, "IdTipoCont", "Tipo", contenidoCurso.IdTipoCont);
            ViewBag.Id         = new SelectList(db.UsuariosAsps, "Id", "Email", contenidoCurso.Id);
            return(View(contenidoCurso));
        }