List <dynamic> GetImages(TypeGallery Category) { List <dynamic> Images = new List <dynamic>(); try { string CategoryFolder = Enum.GetName(typeof(TypeGallery), Category); string RouteImages = $"{AppSettings["RouteImagesApp"]}/{SessionId}/{CategoryFolder}"; string Folder = $"{AppSettings["FolderImagesApp"]}{SessionId}\\{CategoryFolder}"; if (Exists(Folder)) { foreach (string Image in GetFiles(Folder).OrderByDescending(x => new FileInfo(x).CreationTime)) { if (!((System.IO.File.GetAttributes(Image) & FileAttributes.Hidden) == FileAttributes.Hidden)) { dynamic Row = new ExpandoObject(); string Extension = Path.GetExtension(Image); string ImageName = Path.GetFileName(Image); string FolderThumbnail = $"{Folder}\\Thumbnail"; if (!Exists(FolderThumbnail)) { CreateDirectory(FolderThumbnail); } if (!ExistImage(FolderThumbnail, ImageName)) { CreateThumbnail(Folder, ImageName); } if (Extension.ToLower() != ".pdf") { Row.Thumbnail = $"{RouteImages}/Thumbnail/{ImageName}"; Row._Blank = false; } else { Row.Thumbnail = $"{AppSettings["RouteImagesApp"]}/pdfDefault.png"; Row._Blank = true; } Row.Href = $"{RouteImages}/{ImageName}"; Row.Name = ImageName; Row.ShowName = Path.GetFileNameWithoutExtension(ImageName); Images.Add(Row); } } } } catch { } return(Images); }
void AddImage(TypeGallery Category, ImagesAppModel Model) { try { if (AllowLength_Image(Model.File.ContentLength)) { string CategoryFolder = Enum.GetName(typeof(TypeGallery), Category); string Folder = $"{AppSettings["FolderImagesApp"]}{SessionId}\\{CategoryFolder}"; if (!Exists(Folder)) { CreateDirectory(Folder); } string Extension = Path.GetExtension(Model.File.FileName); string Rename = $"{CheckFileName(Model.ImageName)}{Extension}"; if (!ExistImage(Folder, Rename)) { Model.File.SaveAs(Path.Combine(Folder, Rename)); if (Extension.ToLower() != ".pdf") { CreateThumbnail(Folder, Rename); } } else { TempData["ErrorWhenAdding"] = "Ya existe una imagen con ese nombre"; } } else { TempData["ErrorWhenAdding"] = "La imagen no puede ser mayor a 2MB"; } } catch { TempData["ErrorWhenAdding"] = "Error, no se puedo agregar la imagen"; } }