public TodoFileOutput AddFiles(int todoId, IEnumerable <FileInput> filesInputs) { var todo = _todoManager.GetTodo(todoId); var todoList = _todoManager.GetTodoListId(todo); var projectId = _toDoListManager.GetProjectIdFromList(todoList); foreach (var filesInput in filesInputs) { var file = TodoFile.CreateTodoFile(projectId, filesInput.FileUrl, filesInput.IdServiceFile, filesInput.MimeType, filesInput.MimeType, filesInput.Name, filesInput.SecondaryUrl, filesInput.Icon, filesInput.SourceType, todo); _todoManager.AddTodoFile(file); } var files = _todoManager.GetFiles(todo.Id); return(new TodoFileOutput() { TodoFiles = files.Select(a => a.MapTo <TodoFileDto>()) }); }
public ActionResult Upload(TodoFile todofile, string addfolder) { if (Request.Files.Count == 0) { throw new ArgumentException("请选择上传文件"); } var file = HttpContext.Request.Files[0]; var fileName = file.FileName; var ext = System.IO.Path.GetExtension(fileName); if (string.IsNullOrEmpty(fileName)) { throw new ArgumentException("请选择上传文件"); } if (string.IsNullOrEmpty(addfolder)) { addfolder = ""; } string saveFilePath = string.Empty; switch (todofile) { case TodoFile.Contract: if (ext != ".pdf") { throw new ArgumentException("请上传pdf文件"); } saveFilePath = FileManager.UploadContract(file, addfolder); break; case TodoFile.iPad_Contract: if (ext != ".sn") { throw new ArgumentException("请上传SN文件"); } saveFilePath = FileManager.UploadiPadContract(file, addfolder); break; } return(SuccessJsonResult(new { saveFilePath, fileName })); }
public void AddTodoFile(TodoFile input) { _todoFileRepository.InsertOrUpdateAndGetId(input); _unitOfWorkManager.Current.SaveChanges(); }