public void ToggleIngredientAvailability(ToggleIngredientAvailabilityRequest request)
        {
            var msgTemplate = !request.IsAvailable
                ? "The store is OUT OF {0}"
                : "The store been replenished with {0}";

            var msg = string.Format(msgTemplate, request.IngredientName);

            Console.WriteLine(msg);
        }
        public void ToggleIngredientAvailability(ToggleIngredientAvailabilityRequest request)
        {
            var ingredient = _dbContext.AvailableIngredients
                .First(x => x.Name == request.IngredientName);

            ingredient.IsInStock = request.IsAvailable;
            _dbContext.AvailableIngredients.Attach(ingredient);

            var entry = _dbContext.Entry(ingredient);
            entry.Property(e => e.IsInStock).IsModified = true;

            _dbContext.SaveChanges();
        }
 private void UpdateInventoryServices(ToggleIngredientAvailabilityRequest request)
 {
     Dispatcher.InvokeAsync(() =>
         {
             _storeInventoryService.ToggleIngredientAvailability(request);
             _corporateInventoryService.ToggleIngredientAvailability(request);
         });
 }