Beispiel #1
0
        public async Task <IActionResult> Post(ToDoItem item)
        {
            await _itemsRepo.InsertItemAsync(item);

            await _itemsRepo.CommitChangesAsync();

            return(Ok(item));
        }
Beispiel #2
0
        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()));
        }