public async Task <IActionResult> OrderMeal(string item, int amount)
        {
            var requirement = new MealRequirment
            {
                Amount = amount,
                Item   = item
            };

            var result = await _auth.AuthorizeAsync(User, null, requirement);

            if (!result.Succeeded)
            {
                return(Forbid());
            }

            // or imperatively
            var canDiscipline = await _client.HasPermissionAsync(User, "placeorder");

            if (!canDiscipline)
            {
                return(Forbid());
            }


            return(View("Success"));
        }
        public async Task <IActionResult> PrepareOrder(string item, int amount)
        {
            var requirement = new MealRequirment
            {
                Amount = amount,
                Item   = item
            };

            var result = await _auth.AuthorizeAsync(User, null, requirement);

            if (!result.Succeeded)
            {
                return(Forbid());
            }

            return(View("Success"));
        }