private static void AdjustFileExtension(FileMetaDataModel model) { if (!string.IsNullOrEmpty(model.FileDisplayName)) { string extension = IOFileService.GetFileExtension(model.FilePath); if (!model.FileDisplayName.EndsWith(extension)) { model.FileDisplayName += extension; } } }
public static Boolean DeleteFileData(RayimContext context, int fileId) { FileMetaData dbFileData = context.FileMetaDatas.FirstOrDefault(x => x.Id == fileId); if (dbFileData != null) { if (!string.IsNullOrEmpty(dbFileData.FilePath)) { IOFileService.DeleteFile(dbFileData.FilePath); } context.FileMetaDatas.Remove(dbFileData); context.SaveChanges(); } return(dbFileData != null); }
private static void ProcessOldData(RayimContext context, FileMetaDataModel model, string fileData) { if (model.Id > 0) { FileMetaData dbFileData = context.FileMetaDatas.FirstOrDefault(x => x.Id == model.Id) ?? new FileMetaData(); if (!string.IsNullOrEmpty(fileData) && !string.IsNullOrEmpty(dbFileData.FilePath)) { IOFileService.DeleteFile(dbFileData.FilePath); } if (string.IsNullOrEmpty(fileData)) { model.FilePath = dbFileData.FilePath; } } }
public static FileMetaDataModel SaveFile(FileMetaDataModel model, string fileData) { if (model == null) { model = new FileMetaDataModel(); } if (!string.IsNullOrEmpty(fileData)) { var fileInfo = Utils.GetFileDataFromBase64String(fileData); model.FileContentType = fileInfo.FileType; var filePath = IOFileService.GetFilePath(string.Format("{0}.{1}", GetFileNameBasedOnId(model), fileInfo.Extension), (EntityTypes)model.ParentEntityTypeId); model.FilePath = filePath; IOFileService.SaveBase64File(filePath, fileData); } AdjustFileExtension(model); return(model); }