public GetTodoModel Create(CreateTodoModel model) { TodoModel todo = new TodoModel { Text = model.Text, Completed = false }; _todoContext.Set <TodoModel>().Add(todo); _todoContext.SaveChanges(); return(new GetTodoModel { Id = todo.Id, Text = todo.Text, Completed = todo.Completed }); }
public async Task <ActionResult <TodoModel> > CreateTodoAsync(CreateTodoModel createTodoModel) { var todoModel = new TodoModel { Description = createTodoModel.Description, IsCompleted = createTodoModel.IsCompleted }; var createdTodo = await _todoService.CreateTodoAsync(todoModel); return(CreatedAtAction(nameof(GetTodoAsync), new { id = createdTodo.Id }, createdTodo)); }
public IHttpActionResult Post([FromBody] CreateTodoModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var item = new Todo { Id = Guid.NewGuid(), Title = model.Title }; _todos.Add(item); return(CreatedAtRoute("GetTodoById", new { item.Id }, item)); }