public FileResult DownloadFile3(int?fileID) { prueba1Entities db = new prueba1Entities(); Archivo3 file = db.Archivo3.ToList().Find(p => p.idArchivo == fileID.Value); return(File(file.contenidoArchivo, file.tipoContenido, file.nombreArchivo)); }
public ActionResult DeleteConfirmed(int id) { Proyecto proyecto = db.Proyecto.Find(id); String proyectoActivo = (from c in db.Proyecto where c.idProyecto == id select c.estadoProyecto).FirstOrDefault(); int documentos = (from c in db.Archivo1 where c.idProyecto == id select c.idArchivo).FirstOrDefault(); int documentos2 = (from c in db.Archivo2 where c.idProyecto == id select c.idArchivo).FirstOrDefault(); int documentos3 = (from c in db.Archivo3 where c.idProyecto == id select c.idArchivo).FirstOrDefault(); int comentarioActivo = (from c in db.Comentario where c.idProyecto == id select c.idComentario).FirstOrDefault(); if (proyectoActivo != "Desertado") { ViewBag.Error = "Este proyecto se encuentra Activo, En Proceso o Implantado. Solo se eliminara si esta inactivo"; return(View(proyecto)); } else if (comentarioActivo != 0) { ViewBag.Error = "Este proyecto tiene comentarios, debe eliminarlos para poder eliminar este proyecto"; return(View(proyecto)); } if (documentos != 0) { Archivo1 archivo1 = db.Archivo1.Find(documentos); db.Archivo1.Remove(archivo1); } if (documentos2 != 0) { Archivo2 archivo2 = db.Archivo2.Find(documentos2); db.Archivo2.Remove(archivo2); } if (documentos3 != 0) { Archivo3 archivo3 = db.Archivo3.Find(documentos); db.Archivo3.Remove(archivo3); } db.Proyecto.Remove(proyecto); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Guardar(HttpPostedFileBase nombreArchivo, int idProyecto, String DocumentoFinal) { int curso = (from d in db.Proyecto where d.idProyecto == idProyecto select d.idCurso).FirstOrDefault(); if (nombreArchivo != null && nombreArchivo.ContentLength > 0) { var fileName = Path.GetFileName(nombreArchivo.FileName); byte[] bytes; using (BinaryReader br = new BinaryReader(nombreArchivo.InputStream)) { bytes = br.ReadBytes(nombreArchivo.ContentLength); } if (curso == 1) { int edit = (from d in db.Archivo1 where d.idProyecto == idProyecto select d.idArchivo).FirstOrDefault(); if (edit != 0) { try { using (db) { int delete = (from c in db.Archivo1 where c.idProyecto == idProyecto select c.idArchivo).FirstOrDefault(); Archivo1 d = db.Archivo1.Find(delete); db.Archivo1.Remove(d); Archivo1 f = new Archivo1(); f.nombreArchivo = Path.GetFileName(nombreArchivo.FileName); f.tipoContenido = nombreArchivo.ContentType; f.contenidoArchivo = bytes; f.idProyecto = idProyecto; f.documentos = DocumentoFinal; db.Archivo1.Add(f); db.SaveChanges(); } } catch (Exception e) { ViewBag.Error = "El archivo supera el tamaño permitido"; } } else { try { using (db) { Archivo1 d = new Archivo1(); d.nombreArchivo = Path.GetFileName(nombreArchivo.FileName); d.tipoContenido = nombreArchivo.ContentType; d.contenidoArchivo = bytes; d.idProyecto = idProyecto; d.documentos = DocumentoFinal; db.Archivo1.Add(d); db.SaveChanges(); } } catch (Exception e) { ViewBag.Error = "El archivo supera el tamaño permitido"; } return(RedirectToAction("Index")); } } else if (curso == 2) { int edit = (from d in db.Archivo2 where d.idProyecto == idProyecto select d.idArchivo).FirstOrDefault(); if (edit != 0) { try { using (db) { int delete = (from c in db.Archivo2 where c.idProyecto == idProyecto select c.idArchivo).FirstOrDefault(); Archivo2 d = db.Archivo2.Find(delete); db.Archivo2.Remove(d); Archivo2 f = new Archivo2(); f.nombreArchivo = Path.GetFileName(nombreArchivo.FileName); f.tipoContenido = nombreArchivo.ContentType; f.contenidoArchivo = bytes; f.idProyecto = idProyecto; f.documentos = DocumentoFinal; db.Archivo2.Add(f); db.SaveChanges(); } } catch (Exception e) { throw e; } } else { try { using (db) { Archivo2 d = new Archivo2(); d.nombreArchivo = Path.GetFileName(nombreArchivo.FileName); d.tipoContenido = nombreArchivo.ContentType; d.contenidoArchivo = bytes; d.idProyecto = idProyecto; d.documentos = DocumentoFinal; db.Archivo2.Add(d); db.SaveChanges(); } } catch (Exception e) { throw e; } return(RedirectToAction("Index")); } } else if (curso == 3) { int edit = (from d in db.Archivo3 where d.idProyecto == idProyecto select d.idArchivo).FirstOrDefault(); if (edit != 0) { try { using (db) { int delete = (from c in db.Archivo3 where c.idProyecto == idProyecto select c.idArchivo).FirstOrDefault(); Archivo3 d = db.Archivo3.Find(delete); db.Archivo3.Remove(d); Archivo3 f = new Archivo3(); f.nombreArchivo = Path.GetFileName(nombreArchivo.FileName); f.tipoContenido = nombreArchivo.ContentType; f.contenidoArchivo = bytes; f.idProyecto = idProyecto; f.documentos = DocumentoFinal; db.Archivo3.Add(f); db.SaveChanges(); } } catch (Exception e) { throw e; } } else { try { using (db) { Archivo3 d = new Archivo3(); d.nombreArchivo = Path.GetFileName(nombreArchivo.FileName); d.tipoContenido = nombreArchivo.ContentType; d.contenidoArchivo = bytes; d.idProyecto = idProyecto; d.documentos = DocumentoFinal; db.Archivo3.Add(d); db.SaveChanges(); } } catch (Exception e) { throw e; } return(RedirectToAction("Index")); } } } return(RedirectToAction("Index")); }