public async Task <IActionResult> Delete(int id, CancellationToken ct) { var currentUser = HttpContext.User; var userclaim = currentUser.Claims.First(); var userId = Guid.Parse(userclaim.Value); var shoppingUser = await _shoppingUserRepository.GetEntityAsync(userId, ct); if (shoppingUser == null) { return(BadRequest(new { error = "Not allowed to access shopping lists" })); } var shoppingListDeleted = await _shoppingListRepository.DeleteEntity(id, ct); if (shoppingListDeleted) { return(Ok()); } return(BadRequest()); }