public ActionResult DownloadTaskExDocument(string shortCode, string taskExDocumentGuid) { var handler = new TaskExDocument(CurrentUserName, shortCode); var fileInfo = handler.DownloadTaskExDocument(shortCode, taskExDocumentGuid); var task = m_dbAdapter.Task.GetTask(shortCode); var logicModel = Platform.GetProject(task.ProjectId); var downFileAuthority = logicModel.Authority.DownloadFile.CurrentUserAuthority; return(CnabsFile(fileInfo.AbsultePath, fileInfo.MIME, fileInfo.DisplayName, downFileAuthority)); }
public ActionResult UploadTaskExDocument(string shortCode, string taskExDocumentGuid) { return(ActionUtils.Json(() => { CommUtils.Assert(Request.Files.Count > 0, "请选择上传文件"); var file = Request.Files[0]; var handler = new TaskExDocument(CurrentUserName, shortCode); var fileCount = handler.UploadTaskExDocument(file, shortCode, taskExDocumentGuid); return ActionUtils.Success(fileCount.ToString()); })); }
public ActionResult GenerateDocument(string shortCode, string taskExDocumentGuid, bool autoUpload) { return(ActionUtils.Json(() => { var handler = new TaskExDocument(CurrentUserName, shortCode); var result = handler.GenerateDocument(shortCode, taskExDocumentGuid, autoUpload); var fileInfo = result.Item2; var ms = result.Item1; var task = m_dbAdapter.Task.GetTask(shortCode); var logicModel = Platform.GetProject(task.ProjectId); var downFileAuthority = logicModel.Authority.DownloadFile.CurrentUserAuthority; var cnabsFile = CnabsFile(fileInfo.DisplayName, ms, downFileAuthority); var resource = ResourcePool.RegisterMemoryStream(CurrentUserName, cnabsFile.Item1, cnabsFile.Item2); return ActionUtils.Success(resource.Guid.ToString()); })); }