Ejemplo n.º 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>())
            });
        }