Example #1
0
        private int CalculateCalories(FoodEntryView foodEntry)
        {
            var food     = AllFoodItems.FirstOrDefault(f => f.Name.Equals(Name));
            var relative = foodEntry.Amount / 100.0f;

            return((int)(relative * (food?.CaloriesPer100G ?? 0.0f)));
        }
        public void AddFoodEntry()
        {
            FoodEntry.Food     = AllFoodItems.FirstOrDefault(f => f.Name.Equals(Name));
            FoodEntry.Calories = CalculateCalories(FoodEntry);
            FoodToday.TotalCalories.Add(FoodEntry);
            FoodEntry = new FoodEntry()
            {
                Amount = 0, Food = new Food()
            };

            StateHasChanged();
        }
Example #3
0
        public async Task AddFoodEntry()
        {
            var food = AllFoodItems.FirstOrDefault(f => f.Name.Equals(Name));

            FoodEntry.FoodName = food.Name;
            FoodEntry.FoodId   = food.FoodId;
            FoodEntry.Calories = CalculateCalories(FoodEntry);
            FoodToday.AllFoodEntries.Add(FoodEntry);

            await CalorieService.UpdateFoodPerDay(FoodToday);

            FoodEntry = new FoodEntryView()
            {
                Amount = 0, FoodId = 0
            };

            StateHasChanged();
        }