Exemple #1
0
        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);
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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;
                }
            }
        }
Exemple #4
0
        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));
        }
Exemple #5
0
 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;
         }
     }
 }
Exemple #6
0
 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);
 }
Exemple #7
0
        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);
        }
Exemple #8
0
 public static FileMetaDataModel SaveFileDataWithFile(RayimContext context, FileMetaDataModel model, string fileData)
 {
     ProcessOldData(context, model, fileData);
     SaveFile(model, fileData);
     return(SaveFileMetaData(context, model));
 }
Exemple #9
0
 private static string GetFileNameBasedOnId(FileMetaDataModel model) => string.Format("{0}_{1}_{2}", model.ParentEntityId, (int)model.ParentEntityTypeId, Guid.NewGuid());