Exemplo n.º 1
0
        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());
        }