Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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"));
        }