Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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"; }
        }