예제 #1
0
        public async Task <ActionResult <TodoModel> > PostTodo(TodoModel todo)
        {
            if (ModelState.IsValid)
            {
                var entityTodo = _mapper.Map <Todo>(todo);

                await _todosRepository.AddTodoAsync(entityTodo);

                await _todosRepository.SaveChangesAsync();

                var newModel = await _todosRepository.GetTodoAsync(entityTodo.TodoId);

                return(CreatedAtAction("GetTodo", new { id = newModel.TodoId }, _mapper.Map <TodoModel>(newModel)));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }