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)); } }