Esempio n. 1
0
 public IActionResult Add([FromBody] Todolist addition)
 {
     if (addition == null)
     {
         return(NotFound());
     }
     else
     {
         _context.Todolists.Add(addition);
     }
     _context.SaveChanges();
     return(GetOne(addition.Id));
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
            }
        }