public (int fileId, string fileName) SaveConsumerEmployeeFile(SystemUser user, int id, string fileData, string fileName, int?fileId = null) { bool isNew = fileId == null; FileMetaDataModel model = isNew ? new FileMetaDataModel() : FileDataService.GetFileMetadata(_context, fileId.Value); if (isNew) { model.CreatedOn = DateTime.UtcNow; model.AddedById = user.UserId; } else { model.UpdatedOn = DateTime.UtcNow; model.UpdatedById = user.UserId; } model.ParentEntityId = id; model.ParentEntityTypeId = (int)EntityTypes.ConsumerEmployee; var fileInfo = Utils.GetFileDataFromBase64String(fileData); model.FileContentType = fileInfo.FileType; model.FileDisplayName = fileName; var filePath = IOFileService.GetEmployeeConsumerFilePath(string.Format("{0}.{1}", GetFileNameBasedOnId(id), fileInfo.Extension)); model.FilePath = filePath; IOFileService.SaveBase64File(filePath, fileData); var savedFile = FileDataService.SaveFileMetaData(_context, model); return(fileId : savedFile.Id, fileName : model.FileDisplayName); }
public static void UpdateFileMetaData(FileMetaDataModel inputModel, int userId) { if (inputModel.Id == 0) { inputModel.AddedById = userId; inputModel.CreatedOn = DateTime.UtcNow; } inputModel.UpdatedById = userId; inputModel.UpdatedOn = DateTime.UtcNow; }
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 FileMetaDataModel SaveFileMetaData(RayimContext context, FileMetaDataModel model) { bool isNew = model.Id == 0; FileMetaData dbFileData = context.FileMetaDatas.FirstOrDefault(x => x.Id == model.Id) ?? new FileMetaData(); CustomMapper.MapEntity(model, dbFileData); if (isNew) { context.FileMetaDatas.Add(dbFileData); } context.SaveChanges(); return(CustomMapper.MapEntity <FileMetaDataModel>(dbFileData)); }
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); }
public (int fileId, string fileName) SaveConsumerEmployeeFile(SystemUser user, int id, string fileData, string fileName, int?fileId = null) { bool isNew = fileId == null; FileMetaDataModel model = isNew ? new FileMetaDataModel() : FileDataService.GetFileMetadata(_context, fileId.Value); if (isNew) { model.CreatedOn = DateTime.UtcNow; model.AddedById = user.UserId; } else { model.UpdatedOn = DateTime.UtcNow; model.UpdatedById = user.UserId; } model.ParentEntityId = id; model.ParentEntityTypeId = (int)EntityTypes.ConsumerServices; model.FileDisplayName = fileName; FileDataService.SaveFile(model, fileData); var savedFile = FileDataService.SaveFileMetaData(_context, model); return(fileId : savedFile.Id, fileName : model.FileDisplayName); }
public static FileMetaDataModel SaveFileDataWithFile(RayimContext context, FileMetaDataModel model, string fileData) { ProcessOldData(context, model, fileData); SaveFile(model, fileData); return(SaveFileMetaData(context, model)); }
private static string GetFileNameBasedOnId(FileMetaDataModel model) => string.Format("{0}_{1}_{2}", model.ParentEntityId, (int)model.ParentEntityTypeId, Guid.NewGuid());