public ActionResult Thumbnail(string id) { Byte[] datos = null; var ficherosService = FService.Instance.GetService(typeof(FicherosGaleriaModel), ContextService) as FicherosService; var ficheroModel = ficherosService.get(id) as FicherosGaleriaModel; if (String.IsNullOrEmpty(ContextService.Azureblob)) { datos = System.IO.File.ReadAllBytes(Path.Combine(LinqFileSystemProvider.GetRootFolder(Server, ContextService.Empresa, ContextService.BaseDatos), string.Format("{0}{1}", ficheroModel.Id, ficheroModel.Tipo))); } else { datos = ficherosService.ReadAllBytesAzure(ContextService.Empresa, ContextService.Azureblob, ficheroModel.Id, ficheroModel.Tipo); } var cd = new System.Net.Mime.ContentDisposition { // for example foo.bak FileName = ficheroModel.Nombre, // always prompt the user for downloading, set to true if you want // the browser to try to show the file inline Inline = false, }; Response.AppendHeader("Content-Disposition", cd.ToString()); return(File(datos, ficheroModel.Tipo.Replace(".", ""))); }
public ActionResult Quitar(string id) { var ficherosService = FService.Instance.GetService(typeof(FicherosGaleriaModel), ContextService) as FicherosService; if (String.IsNullOrEmpty(ContextService.Azureblob)) { ficherosService.DeleteFichero(id, LinqFileSystemProvider.GetRootFolder(Server, ContextService.Empresa, ContextService.BaseDatos)); } else { ficherosService.DeleteFicheroAzure(id, ContextService.Empresa, ContextService.Azureblob); } HttpContext.Response.StatusCode = (int)HttpStatusCode.OK; return(new EmptyResult()); }
public ActionResult Agregar(string directorioId) { var ficherosService = FService.Instance.GetService(typeof(FicherosGaleriaModel), ContextService) as FicherosService; var carpetaService = FService.Instance.GetService(typeof(CarpetasModel), ContextService) as CarpetasService; if (HttpContext.Request.Files.Count > 0) { var ficheros = new List <StFicherosDocumentos>(); for (var i = 0; i < HttpContext.Request.Files.Count; i++) { ficheros.Add(new StFicherosDocumentos() { Nombre = HttpContext.Request.Files[i].FileName, Datos = HttpContext.Request.Files[i].InputStream }); } var carpetaModel = carpetaService.get(directorioId) as CarpetasModel; if (String.IsNullOrEmpty(ContextService.Azureblob)) { ficherosService.AgregarFicheros(carpetaModel, ficheros, LinqFileSystemProvider.GetRootFolder(Server, ContextService.Empresa, ContextService.BaseDatos)); } else { ficherosService.AgregarFicherosAzure(carpetaModel, ficheros, LinqFileSystemProvider.GetRootFolder(Server, ContextService.Empresa, ContextService.BaseDatos), ContextService.Empresa, ContextService.Azureblob); } HttpContext.Response.StatusCode = (int)HttpStatusCode.OK; } else { HttpContext.Response.StatusCode = (int)HttpStatusCode.InternalServerError; } return(new EmptyResult()); }
public FileStreamResult DownloadFiles() { FileStreamResult result; var param = HttpContext.Request.Params["DXMVCFileManagerDownloadArgument"]; var vector = param.Split('|'); var id = vector[2]; var ficherosService = FService.Instance.GetService(typeof(FicherosGaleriaModel), ContextService); var ficheroModel = ficherosService.get(id) as FicherosGaleriaModel; var mappath = Path.Combine(LinqFileSystemProvider.GetRootFolder(Server, ContextService.Empresa, ContextService.BaseDatos), string.Format("{0}{1}", ficheroModel.Id, ficheroModel.Tipo)); if (string.IsNullOrEmpty(ContextService.Azureblob)) { result = new FileStreamResult(new MemoryStream(System.IO.File.ReadAllBytes(mappath)), ficheroModel.Tipo) { FileDownloadName = ficheroModel.Nombre }; } else { FicherosService _ficherosService = new FicherosService(this.ContextService); result = new FileStreamResult (new MemoryStream(_ficherosService.ReadAllBytesAzure(ContextService.Empresa, ContextService.Azureblob, ficheroModel.Id, ficheroModel.Tipo)) , ficheroModel.Tipo) { FileDownloadName = ficheroModel.Nombre }; } return(result); }