public ActionResult Fichero_Otros(string id)
        {
            string fName = "";
            foreach (string fileName in Request.Files)
            {
                HttpPostedFileBase file = Request.Files[fileName];
                //Save file content goes here
                fName = file.FileName;
                if (file != null && file.ContentLength > 0)
                {

                    var originalDirectory = new DirectoryInfo(string.Format("{0}OperacionesF\\{1}", Server.MapPath(@"\"), id));

                    string pathString = System.IO.Path.Combine(originalDirectory.ToString(), "Otros");

                    bool isExists = System.IO.Directory.Exists(pathString);

                    if (!isExists)
                        System.IO.Directory.CreateDirectory(pathString);

                    var path = string.Format("{0}\\{1}", pathString, file.FileName.ToString().Replace(' ', '_'));
                    file.SaveAs(path);

                    using (Conexion db = new Conexion())
                    {

                        Operaciones_Documentos nuevo = new Operaciones_Documentos();
                        nuevo.nombre_fichero = file.FileName.ToString().Replace(' ', '_');
                        nuevo.operacion_id = id;
                        nuevo.tipo_fichero = "Otros";

                        db.Operaciones_Documentos.Add(nuevo);
                        db.SaveChanges();
                    } 

                }

            }


            return RedirectToAction("Editar", "Operaciones", new { id = id });
        }
Example #2
0
        public async Task SubirFicheros(HttpFileCollectionBase listaFicheros,string idElemento,string dir,string dirFinal,int elemento)
        {
            string fName = "";
            foreach (string fileName in listaFicheros)
            {
                HttpPostedFileBase file = listaFicheros[fileName];
                //Save file content goes here
                fName = file.FileName;
                if (file != null && file.ContentLength > 0)
                {         
                    switch (elemento)
                    {
                        case 1://Operaciones
                            using (Conexion db = new Conexion())
                            {

                                Operaciones_Documentos nuevo = new Operaciones_Documentos();
                                nuevo.nombre_fichero = file.FileName.ToString().Replace(' ', '_');
                                nuevo.operacion_id = idElemento;
                                nuevo.tipo_fichero = dirFinal;

                                db.Operaciones_Documentos.Add(nuevo);
                                await db.SaveChangesAsync();
                            }
                            break;
                        case 2://Subestaciones
                            using (Conexion db = new Conexion())
                            {

                                Subestaciones_Documentos nuevo = new Subestaciones_Documentos();
                                nuevo.nombre_fichero = file.FileName.ToString().Replace(' ', '_');
                                nuevo.subestacion_id = idElemento;
                                nuevo.tipo_fichero = dirFinal;

                                db.Subestaciones_Documentos.Add(nuevo);
                                await db.SaveChangesAsync();
                            }
                            break;
                        case 3://Subestaciones
                            using (Conexion db = new Conexion())
                            {

                                Lineas_Documentos nuevo = new Lineas_Documentos();
                                nuevo.nombre_fichero = file.FileName.ToString().Replace(' ', '_');
                                nuevo.linea_id = idElemento;
                                nuevo.tipo_fichero = dirFinal;

                                db.Lineas_Documentos.Add(nuevo);
                                await db.SaveChangesAsync();
                            }

                            break;
                        case 4://Tipo_Cimentaciones
                            using (Conexion db = new Conexion())
                            {

                                TipoCimentaciones_Documentos nuevo = new TipoCimentaciones_Documentos();
                                nuevo.nombre_fichero = file.FileName.ToString().Replace(' ', '_');
                                nuevo.tipocimentacion_id = idElemento;
                                nuevo.tipo_fichero = dirFinal;

                                db.TipoCimentaciones_Documentos.Add(nuevo);
                                await db.SaveChangesAsync();
                            }

                            break;
                        case 5://Apoyos
                            using (Conexion db = new Conexion())
                            {
                                Apoyo_Documentos nuevo = new Apoyo_Documentos();
                                nuevo.nombre_fichero = file.FileName.ToString().Replace(' ', '_');
                                nuevo.apoyo_id = idElemento;
                                nuevo.tipo_fichero = dirFinal;

                                db.Apoyo_Documentos.Add(nuevo);
                                await db.SaveChangesAsync();
                            }

                            break;
                        case 6://Zonas
                            using (Conexion db = new Conexion())
                            {
                                Zonas_Documentos nuevo = new Zonas_Documentos();
                                nuevo.nombre = file.FileName.ToString().Replace(' ', '_');
                                nuevo.zona_id = idElemento;
                                nuevo.tipo_documento = dirFinal;

                                db.Zonas_Documentos.Add(nuevo);
                                await db.SaveChangesAsync();
                            }
                            break;
                        case 7://Inicidencias
                            using (Conexion db = new Conexion())
                            {
                                Incidencias_Documentos nuevo = new Incidencias_Documentos();
                                nuevo.nombre_fichero = file.FileName.ToString().Replace(' ', '_');
                                nuevo.incidencia_id = idElemento;
                                nuevo.tipo_fichero = dirFinal;

                                db.Incidencias_Documentos.Add(nuevo);
                                await db.SaveChangesAsync();
                            }
                            break;
                        default:
                            Console.WriteLine("Default case");
                            break;
                    }

                    var originalDirectory = new DirectoryInfo(string.Format("{0}Elementos\\{1}\\{2}", System.Web.HttpContext.Current.Server.MapPath(@"\"), dir, idElemento));

                    string pathString = System.IO.Path.Combine(originalDirectory.ToString(), dirFinal);

                    bool isExists = System.IO.Directory.Exists(pathString);

                    if (!isExists)
                        System.IO.Directory.CreateDirectory(pathString);

                    var path = string.Format("{0}\\{1}", pathString, file.FileName.ToString().Replace(' ', '_'));
                    file.SaveAs(path);
                }

            }

        }