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))); }
private MediabankEntity MapMediabankEntity(MediabankFile entity) { MediabankEntity mediabankEntity = null; if (entity != null) { mediabankEntity = new MediabankEntity() { ClubId = entity.ClubId, CreatedById = entity.CreatedBy, CreatedDate = entity.CreatedDate, Description = entity.Description, FileExtension = entity.FileExtension, FileType = entity.FileType, FileUrl = entity.FileUrl, Id = entity.Id, Name = entity.Name, Thumbnail = entity.Thumbnail, LimitFileAccess = entity.LimitFileAccess }; } return(mediabankEntity); }
private MediabankFile MapMediabankFile(MediabankEntity file) { MediabankFile mbFile = null; if (file != null) { mbFile = new MediabankFile() { ClubId = file.ClubId, CreatedBy = file.CreatedById, CreatedDate = DateTime.Now, Description = file.Description, FileExtension = file.FileExtension, FileType = file.FileType, FileUrl = file.FileUrl, Name = file.Name, Thumbnail = file.Thumbnail, Id = file.Id, LimitFileAccess = file.LimitFileAccess }; } return(mbFile); }
public bool UpdateMediabankFile(MediabankEntity file) { MediabankFile mediabankFile = MapMediabankFile(file); return(MediabankDAL.UpdateMediabankFile(mediabankFile)); }