Esempio n. 1
0
        public MediabankEntity SaveFile(byte[] fileData, string originalFileName, MediabankEntity file)
        {
            file.FileExtension = GetFileExtension(originalFileName);
            file.FileType      = GetFileType(file.FileExtension);

            string fileName     = $"{Guid.NewGuid().ToString()}{file.FileExtension}";
            string directory    = $@"{AppDomain.CurrentDomain.BaseDirectory}Uploads\Mediabank\{file.ClubId}";
            string fullFileName = $@"{directory}\{fileName}";

            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }

            using (FileStream fs = new FileStream(fullFileName, FileMode.OpenOrCreate))
            {
                fs.Write(fileData, 0, fileData.Length);
                fs.Close();
            }

            file.FileUrl = $@"/Uploads/Mediabank/{file.ClubId}/{fileName}";

            GenerateThumbnail(file, fullFileName, fileName);

            MediabankFile mbFile = MapMediabankFile(file);

            return(MapMediabankEntity(MediabankDAL.SaveFile(mbFile)));
        }
Esempio n. 2
0
        public bool DeleteMediabankFile(int fileId, int clubId)
        {
            bool            success = false;
            MediabankEntity file    = GetFile(clubId, fileId);

            if (file != null)
            {
                string physicalPath          = $@"{AppDomain.CurrentDomain.BaseDirectory}\{file.FileUrl.Replace("/", @"\")}";
                string physicalThumbnailPath = string.Empty;

                if (!string.IsNullOrEmpty(file.Thumbnail))
                {
                    physicalThumbnailPath = $@"{AppDomain.CurrentDomain.BaseDirectory}\{file.Thumbnail.Replace("/", @"\")}";
                }

                if (File.Exists(physicalPath))
                {
                    File.Delete(physicalPath);
                }

                if (!string.IsNullOrEmpty(physicalThumbnailPath) && File.Exists(physicalThumbnailPath))
                {
                    File.Delete(physicalThumbnailPath);
                }

                success = MediabankDAL.DeleteMediabankFile(MapMediabankFile(file));
            }

            return(success);
        }
Esempio n. 3
0
 public MediabankEntity GetFile(int clubId, int fileId)
 {
     return(MapMediabankEntity(MediabankDAL.GetFile(clubId, fileId)));
 }
Esempio n. 4
0
 public IList <MediabankEntity> GetAllFilesWithType(int clubId, string fileType)
 {
     return(MapMediabankEnties(MediabankDAL.GetAllFilesWithType(clubId, fileType)));
 }
Esempio n. 5
0
 public IList <MediabankEntity> GetAllFiles(int clubId)
 {
     return(MapMediabankEnties(MediabankDAL.GetAllFiles(clubId)));
 }
Esempio n. 6
0
        public bool UpdateMediabankFile(MediabankEntity file)
        {
            MediabankFile mediabankFile = MapMediabankFile(file);

            return(MediabankDAL.UpdateMediabankFile(mediabankFile));
        }