Пример #1
0
        public async void GivenTheFoodItemIsAssignedToAMealAndASnack()
        {
            var user = new VerdureUser("Sally");

            using (var context = VerdureInMemoryContext.Context)
            {
                context.Users.Add(user);
                await context.SaveChangesAsync();

                user  = context.Users.Find(user.Id);
                _meal = new EfcMeal(user);
                context.Meals.Add(_meal);
                _snack = new EfcSnack(user);
                context.Snacks.Add(_snack);

                var fooditem       = context.FoodItems.Find(_fooditem.Id);
                var secondfooditem = context.FoodItems.Find(_alternatefooditem.Id);

                _snack.SetFoodItem(fooditem);
                _meal.AddFoodItem(fooditem);
                _meal.AddFoodItem(secondfooditem);

                await context.SaveChangesAsync();
            }
        }
        public async Task SubmitTask()
        {
            foreach (var fooditem in _fooditemselectedlist)
            {
                _meal.AddFoodItem(fooditem);
            }

            if (_meal != null && _meal?.MealFoodItemIds != null && !String.IsNullOrWhiteSpace(_name) && !(_meal?.MealFoodItemIds?.Count() == 0))
            {
                _meal.SetName(_name);
                foreach (var fooditem in _fooditemselectedlist)
                {
                    _mealRepository.GetVerdureContext().Set <EfcFoodItem>().Attach(fooditem);
                }
                _mealRepository.GetVerdureContext().Set <VerdureUser>().Attach(_settingService.CurrentUser as VerdureUser);
                await _mealRepository.Create(_meal);

                await _mealRepository.SaveAsync();

                await _navigationService.NavigateAsync("/" + typeof(CentralPage).Name);
            }
        }