public ActionResult Create([Bind(Include = "IDARCHIVO,IDTIPO,NOMBREARCHIVO,FECHA,ESTATUS")] ARCHIVOS aRCHIVOS, HttpPostedFileBase ARCHIVO, HttpPostedFileBase IMAGENARCHIVO)
        {
            int idUsuario = Convert.ToInt32(Session["IDUSUARIO"]);

            //
            if (IMAGENARCHIVO != null)
            {
                aRCHIVOS.IMAGENARCHIVO = new byte[IMAGENARCHIVO.ContentLength];
                IMAGENARCHIVO.InputStream.Read(aRCHIVOS.IMAGENARCHIVO, 0, IMAGENARCHIVO.ContentLength);
            }
            if (ARCHIVO != null)
            {
                aRCHIVOS.ARCHIVO = new byte[ARCHIVO.ContentLength];
                ARCHIVO.InputStream.Read(aRCHIVOS.ARCHIVO, 0, ARCHIVO.ContentLength);
            }
            if (ModelState.IsValid)
            {
                db.ARCHIVOS.Add(aRCHIVOS);
                aRCHIVOS.FECHA   = DateTime.Now;
                aRCHIVOS.ESTATUS = "A";
                db.SaveChanges();
                return(RedirectToAction("ControlArchivos"));
            }

            ViewBag.IDTIPO = new SelectList(db.TIPO_PLANTILLA.Where(s => s.IDTIPO >= 6), "IDTIPO", "TIPOPLANTILLA");
            return(View(aRCHIVOS));
        }
        public byte[] TraerPDF(int id)
        {
            ARCHIVOS aRCHIVOS = db.ARCHIVOS.Find(id);

            byte[] cover = aRCHIVOS.ARCHIVO;
            return(cover);
        }
        public byte[] TraerFoto(int id)
        {
            ARCHIVOS aRCHIVOS = db.ARCHIVOS.Find(id);

            byte[] cover = aRCHIVOS.IMAGENARCHIVO;
            return(cover);
        }
 public ActionResult Edit([Bind(Include = "IDARCHIVO,IDTIPO,NOMBREARCHIVO,FECHA,ESTATUS")] ARCHIVOS aRCHIVOS)
 {
     if (ModelState.IsValid)
     {
         db.Entry(aRCHIVOS).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("ControlArchivos"));
     }
     ViewBag.IDTIPO = new SelectList(db.TIPO_PLANTILLA.Where(s => s.IDTIPO >= 6), "IDTIPO", "TIPOPLANTILLA", aRCHIVOS.IDTIPO);
     return(View(aRCHIVOS));
 }
 public ActionResult CambiarImagen([Bind(Include = "IDARCHIVO,IDTIPO,NOMBREARCHIVO,ARCHIVO,FECHA,ESTATUS")] ARCHIVOS aRCHIVOS, HttpPostedFileBase IMAGENARCHIVO)
 {
     //
     if (IMAGENARCHIVO != null)
     {
         aRCHIVOS.IMAGENARCHIVO = new byte[IMAGENARCHIVO.ContentLength];
         IMAGENARCHIVO.InputStream.Read(aRCHIVOS.IMAGENARCHIVO, 0, IMAGENARCHIVO.ContentLength);
     }
     if (ModelState.IsValid)
     {
         db.Entry(aRCHIVOS).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("ControlArchivos"));
     }
     return(View(aRCHIVOS));
 }
        // GET: ARCHIVOS1/Edit/5
        public ActionResult Edit(int?id)
        {
            //Asegurar que a esta vista solo entren aquellos usuarios con rol 1=Capturista
            int  idUsuario = Convert.ToInt32(Session["IDUSUARIO"]);
            byte?rol       = null;

            //linea para validar que no entre a los controladores hasta que detecte una autenticación
            if (idUsuario == 0)
            {
                Response.Redirect("~/Login/Iniciar");
                rol = null;
            }
            //en caso de que si detecte asignar el valor de rol y dar seguridad
            else
            {
                rol = db.USUARIO.Where(s => s.IDUSUARIO == idUsuario).FirstOrDefault().ROL;
                if (rol != 2) // 2 = Administrador
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.Forbidden));
                }
                else
                {
                    if (id == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                    ARCHIVOS aRCHIVOS = db.ARCHIVOS.Find(id);
                    if (aRCHIVOS == null)
                    {
                        return(HttpNotFound());
                    }
                    ViewBag.IDTIPO = new SelectList(db.TIPO_PLANTILLA.Where(s => s.IDTIPO >= 6), "IDTIPO", "TIPOPLANTILLA", aRCHIVOS.IDTIPO);
                    return(View(aRCHIVOS));
                }
            }
            return(null);
        }