Exemplo n.º 1
0
        public ActionResult EliminarArchivo(int id)
        {
            cargacirculares buscarArchivo = context.cargacirculares.FirstOrDefault(x => x.id == id);

            if (buscarArchivo != null)
            {
                string path = Server.MapPath("~/Pdf/" + buscarArchivo.nombre);
                if (System.IO.File.Exists(path))
                {
                    const string query = "DELETE FROM [dbo].[circulares_rol] WHERE [idcircular]={0}";
                    int          rows  = context.Database.ExecuteSqlCommand(query, buscarArchivo.id);
                    context.Entry(buscarArchivo).State = EntityState.Deleted;
                    int guardar = context.SaveChanges();
                    if (guardar > 0)
                    {
                        System.IO.File.Delete(path);
                        TempData["mensaje"] = "La nueva circular se ha eliminado exitosamente";
                        return(RedirectToAction("Index"));
                    }

                    TempData["mensaje_error"] = "Error de base de datos, por favor verifique...!";
                    return(RedirectToAction("Index"));
                }

                TempData["mensaje_error"] = "El archivo fue eliminado del servidor...!";
                return(RedirectToAction("Index"));
            }

            return(HttpNotFound());
        }
Exemplo n.º 2
0
        public ActionResult VisualizarArchivoAdmin(int id)
        {
            cargacirculares buscarArchivo = context.cargacirculares.FirstOrDefault(x => x.id == id);

            if (buscarArchivo != null)
            {
                string path = Server.MapPath("~/Pdf/" + buscarArchivo.nombre);
                if (System.IO.File.Exists(path))
                {
                    return(File(path, "application/pdf"));
                }

                TempData["mensaje_error"] = "El archivo que desea visualizar se ha eliminado";
                ViewBag.TipoCircular      = new SelectList(context.tipocargaarchivo, "id", "tipodocumento");
                ViewBag.roles             = context.rols.ToList();
                ViewBag.circulares        = context.cargacirculares.ToList();
                return(RedirectToAction("Index"));
            }

            TempData["mensaje_error"] = "El archivo que desea visualizar se ha eliminado";
            ViewBag.TipoCircular      = new SelectList(context.tipocargaarchivo, "id", "tipodocumento");
            ViewBag.roles             = context.rols.ToList();
            ViewBag.circulares        = context.cargacirculares.ToList();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public ActionResult VisualizarArchivoPorRol(int id)
        {
            cargacirculares buscarArchivo = context.cargacirculares.FirstOrDefault(x => x.id == id);

            if (buscarArchivo != null)
            {
                string path = Server.MapPath("~/Pdf/" + buscarArchivo.nombre);
                if (System.IO.File.Exists(path))
                {
                    return(File(path, "application/pdf"));
                }

                TempData["mensaje_error"] = "El archivo que desea visualizar se ha eliminado";
                return(RedirectToAction("Visualizar"));
            }

            TempData["mensaje_error"] = "El archivo que desea visualizar se ha eliminado";
            return(RedirectToAction("Visualizar"));
        }