public IActionResult Add([FromBody] Todolist addition) { if (addition == null) { return(NotFound()); } else { _context.Todolists.Add(addition); } _context.SaveChanges(); return(GetOne(addition.Id)); }
public IActionResult AddTodo([FromBody] Todo td) { if (td == null) { return(BadRequest()); } _context.Todos.Add(new Todo { Belongs = td.Belongs, Complete = td.Complete, Name = td.Name }); _context.SaveChanges(); int newId = _context.Todos.First <Todo>(t => t.Belongs == td.Belongs && t.Complete == td.Complete && t.Name == td.Name) .Id; return(CreatedAtRoute("GetTodo", new { id = newId }, td)); }
public void CanGetAllTodos() { var options = new DbContextOptionsBuilder <HoneydewContext>() .UseInMemoryDatabase(databaseName: "testing") .Options; using (var context = new HoneydewContext(options)) { var tController = new TodoController(context); Todolist example = new Todolist() { Name = "example", Id = 9 }; Todo first = new Todo() { Name = "example", Belongs = example, Complete = true }; Todo second = new Todo() { Name = "example2", Belongs = example, Complete = false }; context.Todos.Add(first); context.Todos.Add(second); context.SaveChanges(); int count = 0; var results = tController.GetAll(); foreach (Todo t in results) { Assert.True(first == t || second == t); count++; } Assert.Equal(2, count); } }