示例#1
0
        public async Task <TodoDto> UpdateTodoAsync(Guid id, TodoFormDto dto)
        {
            var todo = await FindTodoAsync(id);

            _mapper.Map(dto, todo);
            await _context.SaveChangesAsync();

            return(_mapper.Map <TodoDto>(todo));
        }
示例#2
0
        public async Task <TodoDto> CreateTodoAsync(TodoFormDto dto)
        {
            var todo = _mapper.Map <Todo>(dto);

            _context.Todos.Add(todo);
            await _context.SaveChangesAsync();

            return(_mapper.Map <TodoDto>(todo));
        }
示例#3
0
        public async Task <IActionResult> UpdateTodo(Guid id, TodoFormDto dto)
        {
            var todo = await _todoService.UpdateTodoAsync(id, dto);

            return(Ok(todo));
        }
示例#4
0
        public async Task <IActionResult> CreateTodo(TodoFormDto dto)
        {
            var todo = await _todoService.CreateTodoAsync(dto);

            return(CreatedAtAction(nameof(GetTodo), new { todo.Id }, todo));
        }