//end of instance variables //Method to fill ingrs public void InsertIngridients(IngridientComponents ingridient) { for (int i = 0; i < ingrs.Length; i++) { if (ingrs[i] == null) { ingrs[i] = ingridient; break; } } }//end of method
protected void Save_Recipe(object sender, EventArgs e) { Page.Validate(); HttpApplication webApp = HttpContext.Current.ApplicationInstance; if (Page.IsValid) { check = ""; Recipess recipe = new Recipess(); recipe.NameOfRecipe = nnameOfRecipe.Text; /*Cuisine Choice*/ if (cuisineList.SelectedValue == "%") { if (cuisineList.Attributes["data-check"].Contains("hidden")) { if (ccuisine.Text != "") { Session["cuisine"] = ccuisine.Text; } else { Session["cuisine"] = "No Cusisine"; } } else { Session["cuisine"] = "No Cuisine"; } } else { Session["cuisine"] = cuisineList.SelectedItem; } /*End of Cuisine Choice*/ /*********Category choice***********************/ if (categoryList.SelectedValue == "%") { if (categoryList.Attributes["data-check"].Contains("hidden")) { if (ccategory.Text != "") { Session["category"] = ccategory.Text; } else { Session["category"] = "No Category"; } } else { Session["category"] = "No Category"; } } else { Session["category"] = categoryList.SelectedItem; } /*********End of category choice*******************/ if (isPrivate.Checked) { recipe.IsPriv = 1; } else { recipe.IsPriv = 0; } recipe.CookingTime = ccookingTime.Text; recipe.Portion = Convert.ToInt32(nnumberOfServings.Text); recipe.RecipeDesc = description.Text; foreach (Control c in Page.Controls) { foreach (Control control in c.Controls) { if (control is ListOfIngredients) { ListOfIngredients list = (ListOfIngredients)control; IngridientComponents ingridient = new IngridientComponents(); ingridient.NameOfIngridient = list.Ingridient; ingridient.QuantityOfIngridient = Convert.ToInt32(list.Quantity); ingridient.UnitOfMeasure = list.Unit; recipe.InsertIngridients(ingridient); } } } ((List <Recipess>)webApp.Application["recipes"]).Add(recipe); insertNewRecipe(recipe); insertIngridientInRecipe(ingr_1); insertIngridientInRecipe(ingr_2); insertIngridientInRecipe(ingr_3); insertIngridientInRecipe(ingr_4); insertIngridientInRecipe(ingr_5); insertIngridientInRecipe(ingr_6); insertIngridientInRecipe(ingr_7); insertIngridientInRecipe(ingr_8); insertIngridientInRecipe(ingr_9); insertIngridientInRecipe(ingr_10); insertIngridientInRecipe(ingr_11); insertIngridientInRecipe(ingr_12); insertIngridientInRecipe(ingr_13); insertIngridientInRecipe(ingr_14); insertIngridientInRecipe(ingr_15); Response.Redirect("Recipes.aspx"); } else { check = "Please, fix all errors"; } }