public async Task <IActionResult> MarkDone(string id) { if (id == Guid.Empty.ToString()) { return(RedirectToAction("Index")); } await _todoItemsService.MarkDoneAsync(id); return(RedirectToAction("Index")); }
public async Task <IActionResult> MarkDone(Guid id) { if (id == Guid.Empty) { return(RedirectToAction("Index")); } var currentUser = await _userManager.GetUserAsync(User); if (currentUser == null) { return(Challenge()); } var successful = await _todoItemService.MarkDoneAsync(id, currentUser); if (!successful) { return(BadRequest("Could not mark item as done.")); } return(RedirectToAction("Index")); }