public bool isContian(string food)
        {
            string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "AdvMealdb.db3");
            var    dbM    = new SQLiteConnection(dbPath);

            dbM.CreateTable <AdvanceMeal>();
            var table = dbM.Table <AdvanceMeal>();

            bool contain = false;

            List <AdvanceMeal> myAdvMealList = new List <AdvanceMeal>();

            foreach (var item in table)
            {
                AdvanceMeal myAdvM = new AdvanceMeal(item.Food, item.Sort);
                myAdvMealList.Add(myAdvM);
            }

            for (int i = 0; i < myAdvMealList.Count; i++)
            {
                if (myAdvMealList[i].Food == food)
                {
                    contain = contain || true;
                }
                break;
            }
            return(contain);
        }
Example #2
0
        public void refreshList(string sort)
        {
            delAdvList.Clear();

            string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "AdvMealdb.db3");
            var    dbM    = new SQLiteConnection(dbPath);

            dbM.CreateTable <AdvanceMeal>();
            var table = dbM.Table <AdvanceMeal>();

            foreach (var item in table)
            {
                if (sort == "Vege")
                {
                    if (item.Sort == "Vege")
                    {
                        AdvanceMeal myAdvMeal = new AdvanceMeal(item.Food, item.Sort);
                        delAdvList.Add(myAdvMeal);
                    }
                }
                else if (sort == "Meat")
                {
                    if (item.Sort == "Meat")
                    {
                        AdvanceMeal myAdvMeal = new AdvanceMeal(item.Food, item.Sort);
                        delAdvList.Add(myAdvMeal);
                    }
                }
                else
                {
                    AdvanceMeal myAdvMeal = new AdvanceMeal(item.Food, item.Sort);
                    delAdvList.Add(myAdvMeal);
                }
            }

            ListView  delList = FindViewById <ListView>(Resource.Id.adv_meal_list);
            MyAdapter adapter = new MyAdapter(this, delAdvList);

            delList.Adapter = adapter;
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.AdvancePage);
            // Create your application here


            //Set database
            string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "AdvMealdb.db3");
            var    dbM    = new SQLiteConnection(dbPath);

            dbM.CreateTable <AdvanceMeal>();


            var table = dbM.Table <AdvanceMeal>();

            //Set the toolbar
            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.advanecd_toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "Advanced";

            AdView    myAd  = FindViewById <AdView>(Resource.Id.myAd);
            AdRequest adReq = new AdRequest.Builder().Build();

            myAd.LoadAd(adReq);

            EditText nameText = FindViewById <EditText>(Resource.Id.food_text);

            Spinner sort = FindViewById <Spinner>(Resource.Id.select);

            Spinner feedSort = FindViewById <Spinner>(Resource.Id.feedSelect);

            Button addBtn = FindViewById <Button>(Resource.Id.add_button);

            Button delBtn = FindViewById <Button>(Resource.Id.delete_button);

            TextView myfeed = FindViewById <TextView>(Resource.Id.feed_result);

            Button feedMe = FindViewById <Button>(Resource.Id.feed_button);

            addBtn.Click += delegate
            {
                Android.App.AlertDialog.Builder message = new Android.App.AlertDialog.Builder(this);

                string food  = nameText.Text;
                string sFood = sort.SelectedItem.ToString();

                if (isContian(food))
                {
                    message.SetTitle("Opssss");
                    message.SetMessage(food + " is in the list already.");
                    message.SetNegativeButton("OK", (c, ev) => { });
                    message.Show();
                }
                else
                {
                    if (nameText.Text == "")
                    {
                        message.SetTitle("Warming");
                        message.SetMessage("Empty meal input.");
                        message.SetNegativeButton("OK", (c, ev) => { });
                        message.Show();
                    }
                    else
                    {
                        if (sort.SelectedItem.ToString().Equals("Select sort of your meal..."))
                        {
                            message.SetTitle("Warming");
                            message.SetMessage("Select a sort of your meal.");
                            message.SetNegativeButton("OK", (c, ev) => { });
                            message.Show();
                        }

                        else
                        {
                            AdvanceMeal myAdvMeal = new AdvanceMeal(food, sFood);
                            dbM.Insert(myAdvMeal);

                            message.SetTitle("Done");
                            message.SetMessage("You add a food " + food + " in to you list.");
                            message.SetNegativeButton("OK", (c, ev) => { });
                            message.Show();

                            nameText.Text = "";
                            sort.SetSelection(0);
                        }
                    }
                }
            };

            delBtn.Click += delegate
            {
                Intent intent = new Intent(this, typeof(AdvDeleteActivity));
                this.StartActivity(intent);
            };

            feedMe.Click += delegate
            {
                Android.App.AlertDialog.Builder message = new Android.App.AlertDialog.Builder(this);

                myAdvMealList.Clear();

                string feed_Sort = feedSort.SelectedItem.ToString();

                foreach (var item in table)
                {
                    if (feed_Sort.Equals("Vege"))
                    {
                        if (item.Sort == "Vege")
                        {
                            AdvanceMeal myAdvMeal = new AdvanceMeal(item.Food, item.Sort);
                            myAdvMealList.Add(myAdvMeal);
                            GetMeal();
                        }
                    }
                    else if (feed_Sort.Equals("Meat"))
                    {
                        if (item.Sort == "Meat")
                        {
                            AdvanceMeal myAdvMeal = new AdvanceMeal(item.Food, item.Sort);
                            myAdvMealList.Add(myAdvMeal);
                            GetMeal();
                        }
                    }
                    else if (feed_Sort.Equals("All"))
                    {
                        AdvanceMeal myAdvMeal = new AdvanceMeal(item.Food, item.Sort);
                        myAdvMealList.Add(myAdvMeal);
                        GetMeal();
                    }
                    else
                    {
                        message.SetTitle("Select a sort");
                        message.SetMessage("Select a sort of the meal you prefer.");
                        message.SetNegativeButton("OK", (c, ev) => { });
                        message.Show();
                        break;
                    }
                }

                /*int length = myAdvMealList.Count();
                 *
                 * if(length != 0)
                 * {
                 *  Random rand = new Random();
                 *  int randMeal = rand.Next(0, length);
                 *
                 *  myfeed.Text = "Your meal is " + myAdvMealList[randMeal].Food + " for today!";
                 *
                 * }
                 * else
                 * {
                 *  message.SetTitle("Your don't have anything to eat..");
                 *  message.SetMessage("The list is empty, add some into your meal list..");
                 *  message.SetNegativeButton("OK", (c, ev) => { });
                 *  message.Show();
                 * }*/
            };
        }