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 }); }
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); } } }