Пример #1
0
 protected void btnSave_Click(object sender, EventArgs e)
 {
     try {
         fm                       = new FoodModel();
         fm.Materials             = Materials.Text.ToString();
         fr                       = new FoodRepository();
         FoodRepeater1.DataSource = fr.FindFood(fm);
         FoodRepeater1.DataBind();
         Materials.Text = string.Empty;
     }
     catch (Exception ex)
     {
         le.SaveLogError(ex);
     }
 }
Пример #2
0
        protected void LinkButton1_Command(object sender, CommandEventArgs e)
        {
            fm                       = new FoodModel();
            fm.Materials             = Materials.Text.ToString();
            fm.FoodGroupId           = Convert.ToInt32(FoodGroupDropDown.SelectedItem.Value);
            fr                       = new FoodRepository();
            FoodRepeater1.DataSource = fr.FindFoodWithGroup(fm);
            FoodRepeater1.DataBind();
            Materials.Text = string.Empty;

            //if (e.CommandName == "ShowRecipe")
            //{
            //    Label2.Visible = true;
            //    Label1.Text = e.CommandArgument.ToString();
            //}
        }
Пример #3
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            fm = new FoodModel();
            string h = Materials.Text.ToString();

            string[] words = h.Split(',');

            rm.Id = Convert.ToInt32(UserId.Text);
            string reg = rr.SelectReligion(rm);



            string allergy      = fr.SelectAllergy(Convert.ToInt32(UserId.Text));
            string lowerAllergy = allergy.ToLower();
            string allergies    = lowerAllergy.Replace(" ", "");
            string finalAllergy = allergies;

            string[] allergyList = finalAllergy.Split(',');


            if (reg == "Islam" || reg == "INC")
            {
                for (int i = 0; i <= words.Length - 1; i++)
                {
                    if (words[i] == "pork" || words[i] == "blood")
                    {
                        words = words.Where(w => w != words[i]).ToArray();
                    }
                }
            }

            // fm.Materials = words.t;
            fm.FoodGroupId = Convert.ToInt32(FoodGroupDropDown.SelectedItem.Value);
            fr             = new FoodRepository();
            DataTable dt = new DataTable();

            dt = fr.FindFoodWithGroup(fm);
            DataTable dtt = dt.Clone();

            List <string> rows = new List <string>();
            bool          ex   = false;

            foreach (DataRow row in dt.Rows)
            {
                string   newString = row[5].ToString().Replace(" ", "");
                string   t         = newString;
                string[] wordsItem = t.Split(',');

                for (int k = 0; k <= wordsItem.Length - 1; k++)
                {
                    if (reg == "Islam" || reg == "INC")
                    {
                        if (wordsItem[k] == "pork" || wordsItem[k] == "blood")
                        {
                            row.Delete();
                            break;
                        }
                    }
                }
            }

            dt.AcceptChanges();



            foreach (DataRow row in dt.Rows)
            {
                string   newString = row[5].ToString().Replace(" ", "");
                string   t         = newString;
                string[] wordsItem = t.Split(',');

                for (int k = 0; k <= wordsItem.Length - 1; k++)
                {
                    for (int y = 0; y <= allergyList.Length - 1; y++)
                    {
                        if (wordsItem[k] == allergyList[y])
                        {
                            row.Delete();
                            break;
                        }
                    }
                }
            }
            dt.AcceptChanges();



            foreach (DataRow row in dt.Rows)
            {
                string   newString = row[5].ToString().Replace(" ", "");
                string   t         = newString;
                string[] wordsItem = t.Split(',');
                string   hh        = row[0].ToString();

                for (int j = 0; j <= words.Length - 1; j++)
                {
                    for (int k = 0; k <= wordsItem.Length - 1; k++)
                    {
                        if (words[j] == wordsItem[k])
                        {
                            if (dtt.Rows.Count > 0)
                            {
                                ex = false;
                                foreach (var item in rows)
                                {
                                    if (item == hh)
                                    {
                                        ex = true;
                                    }
                                }

                                if (ex != true)
                                {
                                    dtt.ImportRow(row);
                                    rows.Add(row[0].ToString());
                                    break;
                                }
                                else
                                {
                                    break;
                                }
                            }
                            else
                            {
                                dtt.ImportRow(row);
                                rows.Add(row[0].ToString());
                            }
                        }
                    }
                }
            }



            //FoodRepeater1.DataSource = fr.FindFoodWithGroup(fm);
            FoodRepeater1.DataSource = dtt;
            FoodRepeater1.DataBind();
            Materials.Text = string.Empty;
        }