public MealDetailViewModel(INavigationService navigationService, IMealDataService mealDataService) { _navigationService = navigationService; MessagingCenter.Instance.Subscribe <ManageViewModel, long>(this, "sendMeal", async(sender, id) => { Meal = await(mealDataService.GetMealById(id)); }); }
public async Task ScanMealAndPerson() { ScannedUsers.Clear(); ScannedMeals.Clear(); FilterdScannedMeals.Clear(); ScannedMeals = await _scanService.MakeMealScan(); ScannedUsers = await _scanService.MakePersonScan(); KBCFoodAndGo.Shared.Models.Menu menuMeals = await _menuService.GetMealsOfDay(getCurrentDay()); foreach (ScannedMeal scanMeal in ScannedMeals) { foreach (Meal menuMeal in menuMeals.Meals) { if (menuMeal.Id == scanMeal.Id) { FilterdScannedMeals.Add(scanMeal); } } } ScannedMeal = await _mealService.GetMealById(FilterdScannedMeals[0].Id); if (ScannedUsers.Count != 0) { ScannedPerson = await _userService.GetUserById(ScannedUsers[0].Id); ConfirmClickAble = true; } else { ScannedPerson.LastName = ""; ScannedPerson.FirstName = "Onbekend"; ScannedPerson.ImageUrl = "https://kbc-cdn.s3.eu-central-1.amazonaws.com/Onbekend-persoon-300x300.png"; ConfirmClickAble = false; } }