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(); }
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(); }