public File ProcessData(string data, string fileName, int fileType) { byte[] bytes = Convert.FromBase64String(data); string userId = _userService.GetCurrentUserId(); FileType enumFileType; Enum.TryParse(fileType.ToString(), out enumFileType); File file = new File(); using (Stream memoryStream = new MemoryStream(bytes)) { file = ProcessFile(memoryStream, userId, enumFileType, fileName); } return file; }
private File ProcessFile(Stream file, string userId, FileType enumFileType, string fileName) { string keyName = "C10/" + Guid.NewGuid() + "_" + fileName; UploadToAWS(file, keyName); string pathWithSlash = "/" + keyName; int id = Insert(userId, pathWithSlash, enumFileType); //to DB File currentFile = new File(); currentFile.FileType = enumFileType; currentFile.Path = pathWithSlash; currentFile.Id = id; return currentFile; }