示例#1
0
        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>())
            });
        }
示例#2
0
        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 }));
        }
示例#3
0
 public void AddTodoFile(TodoFile input)
 {
     _todoFileRepository.InsertOrUpdateAndGetId(input);
     _unitOfWorkManager.Current.SaveChanges();
 }