public async Task <IActionResult> UpdatetoDoItem(long id, toDoItemDTO toDoItemDTO) { if (id != toDoItemDTO.Id) { return(BadRequest()); } var toDoItem = await _context.TodoItems.FindAsync(id); if (toDoItem == null) { return(NotFound()); } toDoItem.Name = toDoItemDTO.Name; toDoItem.IsComplete = toDoItemDTO.IsComplete; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) when(!toDoItemExists(id)) { return(NotFound()); } return(NoContent()); }
public async Task <ActionResult <toDoItemDTO> > CreatetoDoItem(toDoItemDTO toDoItemDTO) { var toDoItem = new toDoItem { IsComplete = toDoItemDTO.IsComplete, Name = toDoItemDTO.Name }; _context.TodoItems.Add(toDoItem); await _context.SaveChangesAsync(); return(CreatedAtAction( nameof(GettoDoItem), new { id = toDoItem.Id }, ItemToDTO(toDoItem))); }