public async Task <IActionResult> Post(ToDoItem item) { await _itemsRepo.InsertItemAsync(item); await _itemsRepo.CommitChangesAsync(); return(Ok(item)); }
public async Task <IOperationResponse <ToDoItemDetail> > CancelItemAsync(string id, string userId) { var item = await _itemsRepo.GetByIdAsync(id); if (item == null) { return(NotFound <ToDoItemDetail>("Item not found")); } item.IsCanceled = true; item.CancelationDate = DateTime.UtcNow; item.ModificationDate = DateTime.UtcNow; await _itemsRepo.CommitChangesAsync(); return(Success("Item canceled successfully!", item.ToItemDetail())); }