コード例 #1
0
ファイル: MainViewModel.cs プロジェクト: andretoll/Tolldo
        /// <summary>
        /// Adds a new Todo-item
        /// </summary>
        /// <param name="name">Name of the new Todo-item.</param>
        private async Task AddTodo(string name)
        {
            // Create new todo with name, image url and empty list of tasks
            TodoViewModel todo = new TodoViewModel(_dialogService)
            {
                Name = name,
                Order = Todos.Count + 1,
                Tasks = new ObservableCollection<TaskViewModel>()
            };

            // Add item to database
            await _repo.AddTodo(todo).ContinueWith(p =>
            {
                // Get Id of added item
                todo.Id = p.Result;                
            });

            // Add item to collection
            Todos.Add(todo);

            // Set as the selected Todo-item
            SelectedTodo = todo;

            // Clear new todo
            NewTodoName = string.Empty;            
        }
コード例 #2
0
 public TodoMutation(ITodoRepository todoRepository)
 {
     Name = "Mutation";
     Field <TodoType>(
         "createToDo",
         arguments: new QueryArguments(
             new QueryArgument <NonNullGraphType <TodoInput> > {
         Name = "todoItem"
     }
             ),
         resolve: context =>
     {
         var todo = context.GetArgument <Todo>("todoItem");
         return(todoRepository.AddTodo(todo));
     });
     Field <TodoType>(
         "deleteToDo",
         arguments: new QueryArguments(
             new QueryArgument <NonNullGraphType <IntGraphType> > {
         Name = "id"
     }),
         resolve: context =>
     {
         var id = context.GetArgument <int>("id");
         return(todoRepository.DeleteTodo(id));
     });
 }
コード例 #3
0
 public TodoMutation(ITodoRepository todoRepository)
 {
     Field <TodoType>(
         "addTodo",
         arguments: new QueryArguments(
             new QueryArgument <NonNullGraphType <TodoInputType> > {
         Name = "todo"
     }),
         resolve: ctx =>
     {
         var todo = ctx.GetArgument <Todo>("todo");
         return(todoRepository.AddTodo(todo));
     });
     Field <TodoType>(
         "removeTodo",
         arguments: new QueryArguments(
             new QueryArgument <IntGraphType> {
         Name = "id"
     }),
         resolve: ctx =>
     {
         var id = ctx.GetArgument <int>("id");
         return(todoRepository.DeleteTodo(id));
     });
 }
コード例 #4
0
        public void AddTodo([FromBody] Todo todo)
        {
            if (todo == null)
            {
                BadRequest();
            }

            _repository.AddTodo(todo);
        }
コード例 #5
0
 public IActionResult AddTodo([FromBody] Todo todo)
 {
     if (string.IsNullOrEmpty(todo.Description))
     {
         return(BadRequest("The Description field must not be empty"));
     }
     _repository.AddTodo(todo);
     return(CreatedAtRoute("GetTodo", new { id = todo.Id }, todo));
 }
コード例 #6
0
        public void Execute()
        {
            if (_todo == null)
            {
                return;
            }

            _todoRepo.AddTodo(_todo);
        }
コード例 #7
0
        public async Task <Todo> AddTodo(Todo newTodo)
        {
            // Apply business layer logic (generate id)
            newTodo.Id = Guid.NewGuid();

            // Add
            await _todoRepository.AddTodo(newTodo);

            // Return the newTodo
            return(newTodo);
        }
コード例 #8
0
ファイル: AddTodo.cs プロジェクト: Artvenn/TodoList
 public bool Execute(string title, string description)
 {
     try
     {
         _repository.AddTodo(new Todo(title, description));
         return(true);
     } catch (Exception e)
     {
         Console.WriteLine(e.Message);
         return(false);
     }
 }
コード例 #9
0
ファイル: Actions.cs プロジェクト: underwater/redux-wpf
 public IAction AddTodo(string text)
 {
     return(new ThunkAction <AppState>(async(dispatch, getState) =>
     {
         var addedTodo = await _repo.AddTodo(new Data.Entities.Todo {
             Text = text
         });
         dispatch(new AddTodoAction {
             Text = addedTodo.Text
         });
     }));
 }
コード例 #10
0
        public async Task <ActionResult <Todo> > AddTodo(Todo todo)
        {
            if (!ModelState.IsValid)
            {
                return(ValidationProblem());
            }
            var createdTodo = await _demorep.AddTodo(todo);

            if (createdTodo < 0)
            {
                return(BadRequest("Input formate wrong\nTry without ID field"));
            }
            return(Ok(todo));
        }
コード例 #11
0
        public async Task <bool> SaveTodo(TodoDTO todoDTO)
        {
            var todo = _mapper.Map <TodoDTO, Todos>(todoDTO);

            if (!string.IsNullOrEmpty(todoDTO.TodoId))
            {
                todo.Id = ObjectId.Parse(todoDTO.TodoId);
                return(await _todoRepository.UpdateTodo(todo) != null);
            }
            else
            {
                return(await _todoRepository.AddTodo(todo) != null);
            }
        }
コード例 #12
0
        public async Task <ActionResult> Todo(Todo todo)
        {
            try
            {
                if (todo != null)
                {
                    await _todoRepo.AddTodo(new Todo { Name = todo.Name, Creation_Date = DateTime.Now, State = 0 });

                    return(Ok());
                }
                return(NoContent());
            }
            catch (Exception e)
            {
                return(Problem(e.Message));
            }
        }
コード例 #13
0
        public async Task <TodoItem> CreateTodo(TodoItem todo)
        {
            try
            {
                var todoExist = await _todoRepository.TodoExist(todo.Title);

                if (todoExist)
                {
                    return(null);
                }
                return(await _todoRepository.AddTodo(todo));
            }
            catch (Exception exception)
            {
                // LogException with global Logger
                throw exception;
            }
        }
コード例 #14
0
        public async Task <IActionResult> Post([FromBody] TodoViewModel todo)
        {
            IActionResult response = BadRequest(ModelState.Values);

            if (ModelState.IsValid)
            {
                var newTodo = Mapper.Map <Todo>(todo);

                newTodo.Username = User.Identity.Name;

                _repository.AddTodo(newTodo);

                if (await _repository.SaveChangesAsync())
                {
                    response = Created($"/api/todos/{newTodo.Id}", newTodo);
                }
                else
                {
                    _logger.LogError("Failed to save todo to database");
                }
            }

            return(response);
        }
コード例 #15
0
 public IActionResult AddTodo(Todo todo)
 {
     repository.AddTodo(todo);
     return(View("List", repository.GetAllTodos()));
 }
コード例 #16
0
 public void AddTodo(Todo todo)
 {
     _repository.AddTodo(todo);
 }
コード例 #17
0
 public IActionResult AddTodo(Todo newTodo)
 {
     todoRepository.AddTodo(newTodo);
     return(RedirectToAction("Index"));
 }
 public void Post([FromBody] Todo todo)
 {
     _repository.AddTodo(todo);
 }
コード例 #19
0
 public Todo AddTodo(Todo newTodo)
 {
     return(_todoRepo.AddTodo(newTodo));
 }
コード例 #20
0
 public IActionResult Add(string title)
 {
     TodoRepository.AddTodo(title);
     return(RedirectToAction("List"));
 }