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