Пример #1
0
        private void OnAddCommandExecute()
        {
            IsDialogOpen = false;
            newProduct   = new Product
            {
                Id              = Guid.NewGuid(),
                Name            = NewProductName,
                Description     = NewProductDescription,
                ProductCategory = NewProductCategory
            };

            Products.Add(newProduct);
            _productsRepository.AddProduct(newProduct);
            _productsRepository.Save();
            RecipeProduct recipeProduct = new RecipeProduct
            {
                Id        = Guid.NewGuid(),
                RecipeId  = SelectedRecipe.Id,
                ProductId = newProduct.Id
            };

            SelectedRecipe.RecipeProducts.Add(recipeProduct);
            SelectedRecipeProductLookups.Add(new RecipeProductLookup
            {
                ProductId       = newProduct.Id,
                RecipeProductId = recipeProduct.Id,
                ProductName     = newProduct.Name
            });
        }
Пример #2
0
 private void OnAddRecipeProduct()
 {
     if (SelectedRecipe != null && SelectedSearchBoxProduct != null &&
         !SelectedRecipeProductLookups.Where(srpl => srpl.ProductId == SelectedSearchBoxProduct.Id).Any())
     {
         if (SelectedSearchBoxProduct.Id.Equals(Guid.Parse("00000000-0000-0000-0000-000000000000")))
         {
             return;
         }
         RecipeProduct recipeProduct = new RecipeProduct
         {
             Id        = Guid.NewGuid(),
             RecipeId  = SelectedRecipe.Id,
             ProductId = SelectedSearchBoxProduct.Id
         };
         SelectedRecipe.RecipeProducts.Add(recipeProduct);
         SelectedRecipeProductLookups.Add(new RecipeProductLookup
         {
             ProductId       = SelectedSearchBoxProduct.Id,
             ProductName     = SelectedSearchBoxProduct.Name,
             RecipeProductId = recipeProduct.Id
         });
         OnPropertyChanged();
     }
     ClearSelectedProductUserInput();
 }
Пример #3
0
        private void OnRemoveRecipeProduct()
        {
            if (SelectedRecipeProductLookup != null)
            {
                SelectedRecipe.RecipeProducts.Remove(
                    SelectedRecipe.RecipeProducts.Where(rp => rp.Id == SelectedRecipeProductLookup.RecipeProductId).First());
                SelectedRecipeProductLookups.Remove(SelectedRecipeProductLookups
                                                    .Where(srpl => srpl.ProductId == SelectedRecipeProductLookup.ProductId).First());

                RecipeProductLookupSelected = false;
            }
        }
Пример #4
0
 private void OnAddRecipeProduct()
 {
     if (SelectedSearchBoxProduct != null &&
         !SelectedRecipeProductLookups.Where(srpl => srpl.ProductId == SelectedSearchBoxProduct.Id).Any())
     {
         RecipeProduct recipeProduct = new RecipeProduct
         {
             Id        = Guid.NewGuid(),
             RecipeId  = SelectedRecipe.Id,
             ProductId = SelectedSearchBoxProduct.Id
         };
         SelectedRecipe.RecipeProducts.Add(recipeProduct);
         SelectedRecipeProductLookups.Add(new RecipeProductLookup
         {
             ProductId       = SelectedSearchBoxProduct.Id,
             ProductName     = SelectedSearchBoxProduct.Name,
             RecipeProductId = recipeProduct.Id
         });
         OnPropertyChanged();
     }
 }