public async Task <IActionResult> PutTodoDetails([FromRoute] int id, [FromBody] TodoDetails todoDetails) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != todoDetails.id) { return(BadRequest()); } _context.Entry(todoDetails).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TodoDetailsExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostTodoDetails([FromBody] TodoDetails todoDetails) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.todo.Add(todoDetails); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTodoDetails", new { id = todoDetails.id }, todoDetails)); }
public TodoRepository() { var itemDetails = new TodoDetails() { Created = DateTimeOffset.Now, Details = "Initial created item" }; var item = new TodoItem() { Name = "Item1", IsComplete = false, Detail = itemDetails }; this.Add(item); itemDetails = new TodoDetails() { Created = DateTimeOffset.Now, Details = "Initial created item" }; item = new TodoItem() { Name = "Item2", IsComplete = false, Detail = itemDetails }; this.Add(item); itemDetails = new TodoDetails() { Created = DateTimeOffset.Now, Details = "Initial created item" }; item = new TodoItem() { Name = "Item3", IsComplete = false, Detail = itemDetails }; this.Add(item); itemDetails = new TodoDetails() { Created = DateTimeOffset.Now, Details = "Initial created item" }; item = new TodoItem() { Name = "Item4", IsComplete = false, Detail = itemDetails }; this.Add(item); }