Exemplo n.º 1
0
 public MealDetailViewModel(INavigationService navigationService, IMealDataService mealDataService)
 {
     _navigationService = navigationService;
     MessagingCenter.Instance.Subscribe <ManageViewModel, long>(this, "sendMeal",
                                                                async(sender, id) =>
     {
         Meal = await(mealDataService.GetMealById(id));
     });
 }
Exemplo n.º 2
0
        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;
            }
        }