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))); }
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); }
public MediabankEntity GetFile(int clubId, int fileId) { return(MapMediabankEntity(MediabankDAL.GetFile(clubId, fileId))); }
public IList <MediabankEntity> GetAllFilesWithType(int clubId, string fileType) { return(MapMediabankEnties(MediabankDAL.GetAllFilesWithType(clubId, fileType))); }
public IList <MediabankEntity> GetAllFiles(int clubId) { return(MapMediabankEnties(MediabankDAL.GetAllFiles(clubId))); }
public bool UpdateMediabankFile(MediabankEntity file) { MediabankFile mediabankFile = MapMediabankFile(file); return(MediabankDAL.UpdateMediabankFile(mediabankFile)); }