Пример #1
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;
        }
 public ViewResult FindFood(FoodModel food)
 {
     return(View("FoodDetails", food));
 }
Пример #3
0
 public ActionResult saveFoodOrder(FoodModel mdl)
 {
     FoodHelper.saveFoodOrder(mdl);
     return(RedirectToAction("viewFoodOrder", new { locationID = mdl.locationID, profileID = mdl.profileID }));
 }
Пример #4
0
 public FoodCreateRequest()
 {
     Food = new FoodModel();
 }
Пример #5
0
 internal static void saveFoodMenu(FoodModel mdl)
 {
     repository.saveFoodMenu(mdl.foodItemList);
 }
        public IActionResult AddedFood(FoodModel food)
        {
            DateTime day       = DateTime.Now;
            int      breakfast = 0;
            int      lunch     = 0;
            int      dinner    = 0;
            int      snack     = 0;


            var foodIntake = foodIntakeList.Where(f => f.Date.Day.Equals(day.Day)).FirstOrDefault();

            foodIntake.Snacks.Add(food);

            ViewBag.IsSubmitted = false;
            ViewBag.DayCount    = 0;
            ViewBag.CurrentDay  = Helper.Common.GetDayName(day);

            ViewBag.BreakfastCount = (foodIntake.Breakfast[0].PercentageAmount + foodIntake.Breakfast[1].PercentageAmount) / 2;
            ViewBag.LunchCount     = (foodIntake.Lunch[0].PercentageAmount + foodIntake.Lunch[1].PercentageAmount) / 2;
            ViewBag.DinnerCount    = (foodIntake.Dinner[0].PercentageAmount + foodIntake.Dinner[1].PercentageAmount) / 2;
            ViewBag.SnackCount     = foodIntake.Snacks[0].PercentageAmount;

            if ((foodIntake.Breakfast[0].PercentageAmount + foodIntake.Breakfast[1].PercentageAmount) / 2 != null)
            {
                breakfast = (int)(foodIntake.Breakfast[0].PercentageAmount + foodIntake.Breakfast[1].PercentageAmount) / 2;
                ViewBag.BreakfastCount = breakfast;
            }
            else
            {
                ViewBag.BreakfastCount = null;
            }
            if ((foodIntake.Lunch[0].PercentageAmount + foodIntake.Lunch[1].PercentageAmount) / 2 != null)
            {
                lunch = (int)(foodIntake.Lunch[0].PercentageAmount + foodIntake.Lunch[1].PercentageAmount) / 2;
                ViewBag.LunchCount = lunch;
            }
            else
            {
                ViewBag.LunchCount = null;
            }
            if ((foodIntake.Dinner[0].PercentageAmount + foodIntake.Dinner[1].PercentageAmount) / 2 != null)
            {
                dinner = (int)(foodIntake.Dinner[0].PercentageAmount + foodIntake.Dinner[1].PercentageAmount) / 2;
                ViewBag.DinnerCount = dinner;
            }
            else
            {
                ViewBag.DinnerCount = null;
            }
            if (foodIntake.Snacks[0].PercentageAmount != null)
            {
                snack = (int)foodIntake.Snacks[0].PercentageAmount;
                ViewBag.SnackCount = snack;
            }
            else
            {
                ViewBag.SnackCount = null;
            }

            var user = HttpContext.Session.GetString("UserType");

            ViewBag.IsStaff = user.Equals("staff");

            ViewBag.BreakfastColour = GetColourString(breakfast);
            ViewBag.LunchColour     = GetColourString(lunch);
            ViewBag.DinnerColour    = GetColourString(dinner);
            ViewBag.SnackColour     = GetColourString(snack);

            return(View("Food", foodIntake));
        }
Пример #7
0
 public IActionResult Update(int id, [FromBody] FoodModel food)
 {
     ModelState.AddModelError("UpdateFood", "Not Implemented!");
     return(BadRequest(ModelState));
 }
Пример #8
0
 // Insert food into database
 public async Task InsertFood(FoodModel food)
 {
     await _sql.SaveData <FoodModel>("Food_Insert", food);
 }
Пример #9
0
 // Update food info in the database
 public async Task UpdateFood(FoodModel food)
 {
     await _sql.SaveData <FoodModel>("Food_Update", food);
 }
Пример #10
0
        private void SetDeffaultSettings()
        {
            if (FastMoveEffectTimer >= 0)
            {
                Settings.Speed /= 2;
            }
            if (SlowMoveEffectTimer >= 0)
            {
                Settings.Speed *= 2;
            }

            DispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, Settings.Speed);

            DoubleScoreEffectTimer = -1;
            FastMoveEffectTimer    = -1;
            SlowMoveEffectTimer    = -1;

            ScoreMultiplier = 1;

            FoodModel.ChangeFoodColor(Food, Brushes.Red);

            FoodModel.IsGoldenFoodShown  = false;
            FoodModel.IsSpecialFoodShown = false;

            _scoreTextBlock.Text = "0";
            _timeTextBlock.Text  = "00:00";
            _area.Background     = Settings.Background;
            _area.Opacity        = 1;

            HideAreaTextBlocks();

            score = 0;
            Timer = new DateTime();

            Snake = new SnakeModel(Settings.BodyColor, Settings.HeadColor);

            switch (Settings.Difficulty)
            {
            case Difficulties.Easy:
                Snake.CanTeleport = true;
                CanShowWalls      = false;
                break;

            case Difficulties.Normal:
                Snake.CanTeleport = false;
                CanShowWalls      = false;
                break;

            case Difficulties.Hard:
                Snake.CanTeleport = false;
                CanShowWalls      = true;
                CreateWalls();
                FoodModel.Walls = Obstacles;
                break;

            case Difficulties.Python:
                Snake.CanTeleport = false;
                CanShowWalls      = true;
                CreateWalls();
                FoodModel.Walls = Obstacles;
                Snake.Starve    = 60;
                break;
            }

            for (int i = Settings.FoodSpawnCount; i > 0; i--)
            {
                FoodModel food = new FoodModel();
                food.NewPosition(Snake);

                Food.Add(food);
            }

            _pauseTextBlock.Text = "\uf04c";
        }
Пример #11
0
        private void MainLoop(object sender, EventArgs e)
        {
            CheckEffects();

            DidAlreadySnakeMoved = false;

            Snake.Move();

            if (CanShowWalls)
            {
                foreach (var obstacle in Obstacles)
                {
                    Snake.DidHitAWall(obstacle.AsRectangle);
                }
            }

            if (!Snake.IsAlive)
            {
                Stop();
                return;
            }

            foreach (var food in Food)
            {
                if (Snake.TryToEat(food.AsRectangle))
                {
                    SoundManager.PlaySound(Soundtrack.Pop);

                    Snake.ExtendBody();

                    switch (food.Type)
                    {
                    case FoodType.Normal:
                        food.NewPosition(Snake);
                        Score = ScoreMultiplier;
                        QuestManager.TrySaveToXp(User, ScoreMultiplier);
                        break;

                    case FoodType.Gold:
                        Food.Remove(food);
                        Score = ScoreMultiplier;
                        QuestManager.TrySaveToXp(User, ScoreMultiplier);
                        FoodModel.ChangeFoodColor(Food, Brushes.Gold);
                        DoubleScoreEffect(10);
                        break;

                    case FoodType.Special:
                        Food.Remove(food);
                        Score = ScoreMultiplier * 2;
                        QuestManager.TrySaveToXp(User, ScoreMultiplier * 2);
                        SpecialEffect(10);
                        break;
                    }

                    _scoreTextBlock.Text = Score.ToString();

                    for (int i = 0; i < Settings.FoodSpawnRate - 1; i++)
                    {
                        FoodModel newFood = new FoodModel();
                        newFood.NewPosition(Snake);

                        Food.Add(newFood);
                    }

                    FoodModel.ChanceOtherFoodToAppear(Food, Snake);

                    break;
                }
            }

            Update();
        }
Пример #12
0
 public override void CookingFood(FoodModel foodModel)
 {
     "烹饪:".WriteLogConsole($"后厨正在烹饪{foodModel.FoodName},请您耐心等待", "admin", ConsoleColor.DarkGreen);
 }
Пример #13
0
 public void EditCardio(FoodModel FoodModel)
 {
     throw new NotImplementedException();
 }
Пример #14
0
 public void AddFoodModel(FoodModel FoodModel)
 {
     context.Foods.Add(FoodModel);
 }
Пример #15
0
 public GameData()
 {
     snake = new SnakeModel();
     food  = new FoodModel();
 }
Пример #16
0
 private void eatFood(FoodModel item, int slot_idx)
 {
     StatusModel.heal(Player.Skills.Status, item.HPHeals);
     unmountItem(slot_idx.ToString());
 }
Пример #17
0
 public abstract void CookingFood(FoodModel foodModel);
Пример #18
0
 void IGameHubClient.FoodAdded(FoodModel foodModel)
 {
     Clients.All.FoodAdded(foodModel);
 }
Пример #19
0
 public Task <IActionResult> UpdateAsync(FoodModel model)
 {
     return(_foodService.UpdateAsync(model).ResultAsync());
 }
Пример #20
0
 public static Food CreateFood(FoodModel model)
 {
     return(new Food(model.Name, model.Fat, model.Protine, model.Carbohydrate, model.IsVeg, (Domain.Enums.FoodCategory)model.FoodCategory));
 }
Пример #21
0
 public IQueryable <FoodModel> GetFoodData(FoodModel foodModel, [ScopedService] AppDbContext context)
 {
     return(context.FoodTable.Where(p => p.Id == foodModel.Id));
 }
Пример #22
0
 public FoodUpdateRequest()
 {
     Food = new FoodModel();
 }