// GET: Special2
        public PartialViewResult FoodSpecial(String genreInfoFrom, string currentFilter, int?page)
        {
            var sort1 = db.Special.ToList();
            var foods = foodManager.GetFood();

            if (genreInfoFrom != null)
            {
                page = 1;
            }
            else
            {
                genreInfoFrom = currentFilter;
            }
            ViewBag.CurrentFilter = genreInfoFrom;
            if (!String.IsNullOrEmpty(genreInfoFrom))
            {
                foods = foods.Where(x => x.Special.SpecialName == genreInfoFrom);
            }
            int pageSize   = 9;
            int pageNumber = (page ?? 1);
            var menu       = new FoodSpecialViewModels()
            {
                Special     = sort1,
                SpecialFood = foods.ToPagedList(pageNumber, pageSize),
            };

            return(PartialView("FoodSpecial", menu));
        }
示例#2
0
        public ActionResult SpecialMid(String genreInfoFrom, string currentFilter, int?page)
        {
            var foods = foodManager.GetFood();


            if (genreInfoFrom != null)
            {
                page = 1;
            }
            else
            {
                genreInfoFrom = currentFilter;
            }

            ViewBag.CurrentFilter = genreInfoFrom;



            if (!String.IsNullOrEmpty(genreInfoFrom))
            {
                foods = foods.Where(x => x.Special.SpecialName == genreInfoFrom);
            }



            int pageSize   = 18;
            int pageNumber = (page ?? 1);

            return(PartialView(foods.ToPagedList(pageNumber, pageSize)));
        }
示例#3
0
        public ActionResult ZuiXin()
        {
            var Food = foodManager.GetFood();

            Models.HomeIndexViewModel vm = new Models.HomeIndexViewModel();
            vm.Food = Food;
            return(View(vm));
        }
示例#4
0
        public TreeviewObject GetMenuData()
        {
            TreeviewObject treeview = new TreeviewObject();

            treeview.Categories = CategoryManager.GetCategories();
            treeview.Food       = FoodManager.GetFood();
            StatusCode          = 200;
            return(treeview);
        }
示例#5
0
        private static void ListFood()
        {
            var list = FoodManager.GetFood();

            Console.WriteLine(string.Format("{0} {1} {2} {3} {4}", "Id", "Name", "CategoryId", "Price", "Composition"));
            Console.WriteLine("---------------------");
            foreach (var f in list)
            {
                Console.WriteLine(f.ToCliString());
            }
        }
示例#6
0
        public void GetFood_ReturnsNullFood()
        {
            var result = foodManager.GetFood("name", "John");

            Assert.IsNotNull(result);
            Assert.IsNull(result.donor);
            Assert.IsNull(result.FoodName);
            Assert.IsNull(result.FoodDesc);
            Assert.IsNull(result.PostingDate);
            Assert.IsNull(result.FId);
        }
示例#7
0
        private void GrabFoodFromTable(Collider2D collider)
        {
//            if (ServingsFoodToEat == 0) return;

            if (_food != null)
            {
                return;
            }
//            ServingsFoodToEat--;

            _food = _foodManager.GetFood(collider.GetInstanceID());
            _food.GrabFromTable();
            AnimationHandTumbler(true);
            _food.Transform.Value.DOMove(_positionToEat.position, _durationToMoveFood)
            .OnComplete(() => _food.Slice(() => EatingPartsPizza(_partsPizza.Length - 1)));
            _partsPizza = _food.PartsTransforms;
        }
        public List <Food> GetFoodListFromOrder(string orderID)
        {
            Table <DAL.FoodCalled> fdCalledTable = GetFoodCalledTable();

            var res = (from fdCalled in fdCalledTable
                       where fdCalled.orderID == orderID
                       select fdCalled).ToList();

            List <Food> data      = new List <Food>();
            FoodManager fdManager = new FoodManager();

            foreach (DAL.FoodCalled food in res)
            {
                Food temp = fdManager.GetFood(food.foodID);
                temp.Quantity = food.quantity;
                data.Add(temp);
            }
            return(data);
        }
示例#9
0
        public static void PromptDeleteFood()
        {
            int id = 0;

            Console.Write(@"-----------> Deleted food id: ");
            try
            {
                id = Int32.Parse(Console.ReadLine());
            }
            catch (Exception)
            {
                Console.WriteLine(@"Invalid food id number");
                return;
            }
            try
            {
                Console.WriteLine(@"Food to delete: " + FoodManager.GetFood(id).ToCliString());
            }
            catch (Exception)
            {
                Console.WriteLine(@"Given food id does not exists");
                return;
            }

            Console.Write(@"-----------> Are you sure? [y/n]: ");
            var decision = Console.ReadLine();

            if (decision.Equals("y", StringComparison.OrdinalIgnoreCase) || decision.Equals("yes", StringComparison.OrdinalIgnoreCase))
            {
                CategoryManager.DeleteCategory(id);
                Console.WriteLine("Food deleted");
            }
            else
            {
                Console.WriteLine("Aborting...");
            }
        }
示例#10
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            #region Variables
            bool     Stolen  = false;
            int      DrinkId = 0;
            Item     Item    = null;
            RoomUser User    = Session.GetRoomUser();
            #endregion

            #region Conditions
            if (User == null)
            {
                return;
            }

            foreach (Item item in Room.GetRoomItemHandler().GetFloor)
            {
                if (item.GetX == User.SquareInFront.X && item.GetY == User.SquareInFront.Y)
                {
                    if (FoodManager.GetFood(item.BaseItem) != null)
                    {
                        Item    = item;
                        DrinkId = item.BaseItem;
                    }
                }
            }

            Food Food = FoodManager.GetFood(DrinkId);

            if (Food == null || Item == null)
            {
                Session.SendWhisper("Não há bebida na sua frente!", 1);
                return;
            }

            if (Food.Type != "drink")
            {
                if (Food.Type == "food")
                {
                    Session.SendWhisper("Use o comando :comer para comer isso!", 1);
                    return;
                }
                else
                {
                    Session.SendWhisper("Você não pode beber isso!", 1);
                    return;
                }
            }

            if (Session.GetRoleplay().IsDead)
            {
                Session.SendWhisper("Você não pode beber coisas enquanto está morto!", 1);
                return;
            }

            if (Session.GetRoleplay().IsJailed)
            {
                Session.SendWhisper("Você não pode beber coisas enquanto está preso!", 1);
                return;
            }

            if (Session.GetRoleplay().CurEnergy >= Session.GetRoleplay().MaxEnergy)
            {
                Session.SendWhisper("Sua energia já está esgotada!", 1);
                return;
            }

            if (Food.Cost > 0)
            {
                if (Session.GetHabbo().Credits < Food.Cost)
                {
                    if (Session.GetRoleplay().RobItem != Item)
                    {
                        Session.GetRoleplay().RobItem = Item;
                        Session.SendWhisper("Você não tem dinheiro suficiente para pagar isso! Tente de novo...", 1);
                        return;
                    }
                    else
                    {
                        Session.GetRoleplay().RobItem = null;
                        Session.SendWhisper("Você bebeu sem pagar! Fique atento se alguém o viu!", 1);
                        Stolen = true;
                    }
                }
            }
            #endregion

            #region Execute
            string EatText = Food.EatText;

            if (Food.Health == 0)
            {
                EatText = EatText.Replace("[HEALTH]", "");
            }
            else
            {
                EatText = EatText.Replace("[HEALTH]", "[+" + Food.Health + " HP]");
            }

            if (Food.Energy == 0)
            {
                EatText = EatText.Replace("[ENERGY]", "");
            }
            else
            {
                EatText = EatText.Replace("[ENERGY]", "[+" + Food.Energy + " Energia]");
            }

            if (Food.Cost == 0)
            {
                EatText = EatText.Replace("[COST]", "");
            }
            else
            {
                EatText = EatText.Replace("[COST]", "[-$" + Food.Cost + "]");
            }

            if (Food.Hunger == 0)
            {
                EatText = EatText.Replace("[HUNGER]", "");
            }
            else
            {
                EatText = EatText.Replace("[HUNGER]", "[-" + Food.Hunger + " Fome]");
            }

            if (!Food.Name.ToLower().Contains("bleach"))
            {
                PlusEnvironment.GetGame().GetAchievementManager().ProgressAchievement(Session, "ACH_Drinking", 1);
                PlusEnvironment.GetGame().GetQuestManager().ProgressUserQuest(Session, QuestType.DRINK_DRINK);
            }

            if (Food.Hunger > 0)
            {
                int HungerChange = Session.GetRoleplay().Hunger - Food.Hunger;

                if (HungerChange <= 0)
                {
                    Session.GetRoleplay().Hunger = 0;
                }
                else
                {
                    Session.GetRoleplay().Hunger = HungerChange;
                }
            }

            if (Food.Energy > 0)
            {
                int EnergyChange = Session.GetRoleplay().CurEnergy + Food.Energy;

                if (EnergyChange >= Session.GetRoleplay().MaxEnergy)
                {
                    Session.GetRoleplay().CurEnergy = Session.GetRoleplay().MaxEnergy;
                }
                else
                {
                    Session.GetRoleplay().CurEnergy = EnergyChange;
                }
            }

            if (Food.Health > 0)
            {
                int HealthChange = Session.GetRoleplay().CurHealth + Food.Health;

                if (HealthChange >= Session.GetRoleplay().MaxHealth)
                {
                    Session.GetRoleplay().CurHealth = Session.GetRoleplay().MaxHealth;
                }
                else
                {
                    Session.GetRoleplay().CurHealth = HealthChange;
                }
            }

            if (Food.Cost > 0 && !Stolen)
            {
                Session.GetHabbo().Credits -= Food.Cost;
                Session.GetHabbo().UpdateCreditsBalance();
            }

            string FoodName = Food.Name.Substring(0, 1).ToUpper() + Food.Name.Substring(1);

            if (FoodName.ToLower().Contains("bleach"))
            {
                Session.Shout(EatText, 4);

                // kill the civilian, haha
                Session.GetRoleplay().CurHealth = 0;
            }
            else
            {
                if (Stolen)
                {
                    Session.Shout("*Rapidamente bebe o " + FoodName + " sem pagar*", 4);

                    if (!Session.GetRoleplay().WantedFor.Contains("roubando bebidas"))
                    {
                        Session.GetRoleplay().WantedFor = Session.GetRoleplay().WantedFor + "roubando bebidas, ";
                    }
                }
                else
                {
                    Session.Shout(EatText, 4);
                }
            }

            if (Item.InteractingUser > 0 && !Stolen)
            {
                var Server = PlusEnvironment.GetGame().GetClientManager().GetClientByUserID(Item.InteractingUser);

                if (Server != null)
                {
                    if (Session != Server)
                    {
                        Server.GetHabbo().Credits += 1;
                        Server.GetHabbo().UpdateCreditsBalance();
                        Server.SendWhisper("Você ganhou R$1 por servir alguma bebida para " + Session.GetHabbo().Username + "!", 1);
                        PlusEnvironment.GetGame().GetAchievementManager().ProgressAchievement(Server, "ACH_ServingDrinks", 1);
                    }
                }

                Item.InteractingUser = 0;
            }

            Room.GetRoomItemHandler().RemoveFurniture(Session, Item.Id);
            #endregion
        }
示例#11
0
 public async Task <ActionResult <FoodDto> > GetFood(int foodId)
 {
     return(await foodManager.GetFood(foodId));
 }
示例#12
0
        public override void HandleRequest(GameClient Client, string Message)
        {
            if (!OnDuty)
            {
                return;
            }

            if (RespondToSpeech(Client, Message))
            {
                return;
            }

            string Name          = GetBotRoleplay().Name.ToLower();
            var    ServableFoods = FoodManager.GetServableBotItems("food");

            #region Serving Food
            if (Message.ToLower().Contains("serve") && Message.ToLower() != "serve")
            {
                string[] Params = Message.Split(' ');

                if (Params.Length == 1)
                {
                    return;
                }
                else
                {
                    if (Client.GetRoleplay().Hunger <= 0)
                    {
                        string WhisperMessage = "Você não parece com fome " + Client.GetHabbo().Username + "!";
                        Client.SendMessage(new WhisperComposer(GetRoomUser().VirtualId, WhisperMessage, 0, 2));
                        return;
                    }

                    if (GetBotRoleplay().WalkingToItem)
                    {
                        string WhisperMessage = "Eu já estou servindo alguém! Espera aí.";
                        Client.SendMessage(new WhisperComposer(GetRoomUser().VirtualId, WhisperMessage, 0, 2));
                        return;
                    }

                    string DesiredFood = Params[1].ToLower();
                    var    Food        = FoodManager.GetFood(DesiredFood);

                    if (Food == null)
                    {
                        string WhisperMessage = "Este alimento não existe! Digite 'comidas' para ver o que posso lhe fornecer.";
                        Client.SendMessage(new WhisperComposer(GetRoomUser().VirtualId, WhisperMessage, 0, 2));
                    }
                    else
                    {
                        if (FoodManager.CanServe(Client.GetRoomUser()))
                        {
                            BeginServingFood(Food, Client);
                        }
                        else
                        {
                            string WhisperMessage = "Encontre uma mesa vazia para que eu sirva comida para você!";
                            Client.SendMessage(new WhisperComposer(GetRoomUser().VirtualId, WhisperMessage, 0, 2));
                        }
                    }
                }
            }
            #endregion

            else if (Message.ToLower() == Name)
            {
                GetRoomUser().Chat("Sim " + Client.GetHabbo().Username + ", você precisa de algo?", true);
            }
            else
            {
                switch (Message.ToLower())
                {
                    #region Food List
                case "food":
                case "hunger":
                case "serve":
                case "sirva":
                {
                    if (Client.GetRoleplay().Hunger <= 0)
                    {
                        string WhisperMessage = "Você não parece com fome " + Client.GetHabbo().Username + "!";
                        Client.SendMessage(new WhisperComposer(GetRoomUser().VirtualId, WhisperMessage, 0, 2));
                    }
                    else
                    {
                        GetRoomUser().Chat("Bem vindo(a) " + Client.GetHabbo().Username + ", você parece com fome! O que você gostaria de comer?", true);

                        StringBuilder FoodList = new StringBuilder().Append("<----- Comidas Disponíveis ----->\n");
                        FoodList.Append("Para solicitar qualquer uma das comidas, digite 'serve <nome da comida>', esteja em uma mesa vazia!\n\n");

                        foreach (var Food in ServableFoods.OrderBy(x => x.Cost))
                        {
                            if (Food != null)
                            {
                                string RealName = Food.Name.Substring(0, 1).ToUpper() + Food.Name.Substring(1);

                                FoodList.Append("<----- " + RealName + " ----->\n");
                                FoodList.Append("Preço: R$" + Food.Cost + " <---> Fome: -" + Food.Hunger + "\n");
                                FoodList.Append("Sangue: +" + Food.Health + " <---> Energia: +" + Food.Energy + "\n\n");
                            }
                        }

                        Client.SendMessage(new MOTDNotificationComposer(FoodList.ToString()));
                    }
                    break;
                }
                    #endregion
                }
            }
        }
示例#13
0
    void Update()
    {
        if (gameStateManager.GetState() == GameState.State.STATUS)
        {
            Character character = characterManager.GetCharacter();

            if (waterManager.GetWater() >= 1)
            {
                EnableHydrate();
            }
            else
            {
                DisableHydrate();
            }

            if (foodManager.GetFood() >= 1)
            {
                EnableFeed();
            }
            else
            {
                DisableFeed();
            }

            Timestamp timeWhenDeadToThirst = character.GetTimeWhenDeadToThirst();
            Timestamp timeWhenDeadToHunger = character.GetTimeWhenDeadToHunger();

            Timestamp currentTime = timeManager.GetTime();
            uint      hoursUntilDeadFromThirst = timeManager.HoursBetweenTimestamps(currentTime, timeWhenDeadToThirst);
            uint      hoursUntilDeadFromHunger = timeManager.HoursBetweenTimestamps(currentTime, timeWhenDeadToHunger);

            if (hoursUntilDeadFromThirst == 0)
            {
                characterHydratedStatusText.text = "Dead from thirst";
            }
            else if (hoursUntilDeadFromThirst < hoursBelowForVeryThirsty)
            {
                characterHydratedStatusText.text = "Very Thirsty";
            }
            else if (hoursUntilDeadFromThirst < hoursBelowForThirsty)
            {
                characterHydratedStatusText.text = "Thirsty";
            }
            else if (hoursUntilDeadFromThirst < hoursBelowForSlightlyThirsty)
            {
                characterHydratedStatusText.text = "Slightly Thirsty";
            }
            else
            {
                characterHydratedStatusText.text = "Hydrated";
                DisableHydrate();
            }

            if (hoursUntilDeadFromHunger == 0)
            {
                characterFedStatusText.text = "Dead from hunger";
            }
            else if (hoursUntilDeadFromHunger < hoursBelowForVeryHungry)
            {
                characterFedStatusText.text = "Very Hungry";
            }
            else if (hoursUntilDeadFromHunger < hoursBelowForHungry)
            {
                characterFedStatusText.text = "Hungry";
            }
            else if (hoursUntilDeadFromHunger < hoursBelowForSlightlyHungry)
            {
                characterFedStatusText.text = "Slightly Hungry";
            }
            else
            {
                characterFedStatusText.text = "Well Fed";
                DisableFeed();
            }

            // SICKNESS
            switch (character.GetSickness())
            {
            case Character.Sickness.HEALTHY:
                sicknessText.text = "Healthy";
                break;

            case Character.Sickness.SLIGHTLY_SICK:
                sicknessText.text = "Slightly Sick";
                break;

            case Character.Sickness.SICK:
                sicknessText.text = "Sick";
                break;

            case Character.Sickness.VERY_SICK:
                sicknessText.text = "Very Sick";
                break;
            }

            // INJURY
            switch (character.GetInjury())
            {
            case Character.Injury.NOT_INJURED:
                injuryText.text = "Not Injured";
                break;

            case Character.Injury.SLIGHTLY_INJURED:
                injuryText.text = "Slightly Injured";
                break;

            case Character.Injury.INJURED:
                injuryText.text = "Injured";
                break;

            case Character.Injury.VERY_INJURED:
                injuryText.text = "Very Injured";
                break;
            }
        }
    }