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(); }
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; } }
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(); } }