示例#1
0
        private async void UxAddItemToInventoryButton_Clicked(object sender, RoutedEventArgs e)
        {
            if (String.IsNullOrEmpty(lblAddedItemName.Text) || (String.IsNullOrEmpty(lblAddedItemQuantity.Text)))
            {
                ContentDialog missingInput = new ContentDialog
                {
                    Title           = "Missing Input",
                    Content         = "Please make sure to enter both a name and quantity",
                    CloseButtonText = "Ok"
                };
                ContentDialogResult result = await missingInput.ShowAsync();
            }
            else
            {
                if (await AddIngredientRequest.SendAddIngredientRequest(lblAddedItemName.Text, lblAddedItemQuantity.Text))
                {
                    ContentDialog responseAlert = new ContentDialog
                    {
                        Title           = "Add Successful",
                        Content         = "Ingredient has been added to the remote database",
                        CloseButtonText = "Ok"
                    };
                    ContentDialogResult result = await responseAlert.ShowAsync();

                    uxAddIngredientPopup.IsOpen = false;

                    lblAddedItemName.Text     = String.Empty;
                    lblAddedItemQuantity.Text = String.Empty;

                    await RefreshIngredientList();
                }
            }
        }
        public void Should_Add_An_Ingredient_Successfully()
        {
            var ingredient = new NewIngredientViewModel();

            ingredient.Name = "Integration ingredient";

            var request = new AddIngredientRequest()
            {
                model = ingredient
            };
            var response = _ingredientService.AddIngredients(request);
        }
示例#3
0
        public AddIngredientResponse AddIngredients(AddIngredientRequest request)
        {
            var response   = new AddIngredientResponse();
            var ingredient = new Ingredient();

            ingredient.Name = request.model.Name;

            if (!ingredient.isValid())
            {
                throw new BusinessRuleException("There was some errors", ingredient.getBrokedRules());
            }

            _ingredientRepository.Insert(ingredient);
            _unitOfWork.Commit();

            response.ingredient = ingredient.ToIngredientViewModel();
            return(response);
        }
示例#4
0
 public void AddIngredient([FromBody] AddIngredientRequest addIngredientRequest)
 {
     addIngredientHandler.Handle(addIngredientRequest);
 }