public void AltaArchivosModulo(ArchivoModulo newArchivo, int countFiles, int entityId) { ArchivoModuloRepository objectRepository = new ArchivoModuloRepository(); //Consigo el objeto TipoArchivoModulo TipoArchivoModuloRepository tipoArchivoModulo = new TipoArchivoModuloRepository(); TipoArchivoModulo tipoArchivo = tipoArchivoModulo.GetFiltered(x => x.Tipo.ToLower().Trim().Equals(newArchivo.NombreTipoArchivoModulo.ToLower().Trim())).First(); newArchivo.TipoArchivoModulo_Id = tipoArchivo.Id; var currentFile = Request.Files[countFiles]; if (currentFile != null && currentFile.ContentLength > 0) { string extension = Path.GetExtension(newArchivo.Path); string name = DateTime.Now.Day.ToString("00") + DateTime.Now.Month.ToString("00") + DateTime.Now.Year.ToString() + DateTime.Now.Hour.ToString("00") + DateTime.Now.Minute.ToString("00") + DateTime.Now.Second.ToString("00") + "_T" + newArchivo.TipoArchivoModulo_Id + extension; string fileName = Server.MapPath(ConfigurationManager.AppSettings["FILES.PATH"]) + name; currentFile.SaveAs(fileName); newArchivo.Path = name; } //Si no hay paises va a retornar cero, nunca va a retornar cero porque primero guardo el pais //y entonces voy a conseguir el ultimo id que va a corresponder al pais que acabo de guardar //if(lastPaisId == null) // lastPaisId = (paisRepository.GetAll().Max(r => r == null ? 0 : r.Id)); newArchivo.Entity_Id = entityId.ToString(); objectRepository.Add(newArchivo, this.User.UserID); }
public void CopyFileToTempFolder(ArchivoModulo oldArchivo) { string savedFileName = Server.MapPath("~/Content/Files/") + oldArchivo.Path; string tempFileName = Server.MapPath("~/Content/TempFiles/") + oldArchivo.Path; try { System.IO.File.Copy(savedFileName, tempFileName); } catch (DirectoryNotFoundException) { } }
public ActionResult Edit([Bind(Include = "Id,Descripcion,DescripcionCorta,Estado,FechaCreacion,FechaActualizacion,idUsuario,Path,TipoArchivoModulo_Id")] ArchivoModulo archivoModulo, HttpPostedFileBase file) { try { if (ModelState.IsValid) { objectRepository.Modify(archivoModulo, this.User.UserID); return(RedirectToAction("Index")); } } catch (Exception) { ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator."); } return(View(archivoModulo)); }
public ActionResult Create([Bind(Include = "Descripcion,DescripcionCorta,Path,TipoArchivoModulo_Id")] ArchivoModulo archivoModulo, HttpPostedFileBase file) { try { if (Request.Files.Count != 1 || Request.Files[0].ContentLength == 0) { ModelState.AddModelError("PathError", "Debe seleccionar un Archivo"); PopulateDropDownListTiposArchivoModulo(archivoModulo.TipoArchivoModulo_Id); return(View(archivoModulo)); } if (ModelState.IsValid) { //Guardar el archivo en la carpeta Files, renombrarlo "ddmmyyyyhhmmss_T1.extension" T1(TipoArchivoModulo) if (Request.Files.Count > 0) { var currentFile = Request.Files[0]; if (currentFile != null && currentFile.ContentLength > 0) { string extension = Path.GetExtension(file.FileName); string name = DateTime.Now.Day.ToString("00") + DateTime.Now.Month.ToString("00") + DateTime.Now.Year.ToString() + DateTime.Now.Hour.ToString("00") + DateTime.Now.Minute.ToString("00") + DateTime.Now.Second.ToString("00") + "_T" + archivoModulo.TipoArchivoModulo_Id + extension; string fileName = Server.MapPath(ConfigurationManager.AppSettings["FILES.PATH"]) + name; currentFile.SaveAs(fileName); archivoModulo.Path = name; } } objectRepository.Add(archivoModulo, this.User.UserID); return(RedirectToAction("Index")); } } catch (Exception) { ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator."); } PopulateDropDownListTiposArchivoModulo(archivoModulo.TipoArchivoModulo_Id); return(View(archivoModulo)); }
public void AltaArchivosModulo(ArchivoModulo newArchivo, string entityId) { ArchivoModuloRepository objectRepository = new ArchivoModuloRepository(); //Consigo el objeto TipoArchivoModulo TipoArchivoModuloRepository tipoArchivoModulo = new TipoArchivoModuloRepository(); TipoArchivoModulo tipoArchivo = tipoArchivoModulo.GetFiltered(x => x.Tipo.ToLower().Trim().Equals(newArchivo.NombreTipoArchivoModulo.ToLower().Trim())).First(); newArchivo.TipoArchivoModulo_Id = tipoArchivo.Id; //string oldFileName = Server.MapPath("~/Content/TempFiles/") + newArchivo.Path; string oldFileName = HostingEnvironment.MapPath("~/Content/TempFiles/") + newArchivo.Path; //if (newArchivo.Id != 0) //{ // oldFileName = Server.MapPath("~/Content/Files/") + newArchivo.Path; //} //else //{ // //obtengo la url del archivo temporal // oldFileName = Server.MapPath("~/Content/TempFiles/") + newArchivo.Path; //} string extension = Path.GetExtension(newArchivo.Path); string newName = DateTime.Now.Day.ToString("00") + DateTime.Now.Month.ToString("00") + DateTime.Now.Year.ToString() + DateTime.Now.Hour.ToString("00") + DateTime.Now.Minute.ToString("00") + DateTime.Now.Second.ToString("00") + "_T" + newArchivo.TipoArchivoModulo_Id + extension; //string newFileName = Server.MapPath("~/Content/Files/") + newName; string newFileName = HostingEnvironment.MapPath("~/Content/Files/") + newName; // Muevo el archivo de la carpeta temporal a la carpeta donde se alojan los archivos permanentes System.IO.File.Move(oldFileName, newFileName); //Elimino el archivo de la carpeta temporal System.IO.File.Delete(oldFileName); newArchivo.Path = newName; newArchivo.Entity_Id = entityId; objectRepository.Add(newArchivo, this.User.UserID); }