public async void OnNavigatedTo(NavigationParameters parameters) { int weekId = default(int); if (!parameters.TryGetParameter(typeof(Models.Week).ToString(), out weekId)) { throw new ArgumentException($"{nameof(parameters)}/{nameof(weekId)}"); } foreach (var item in await _dataService.GetShoppingPendingAsync(weekId)) { Tab1.Items.Add(item); } Tab1.Removed += (s, e) => { _dataService.MarkIngredientPurchased(weekId, e.Ingredient.Id); Tab2.Items.Add(e.Ingredient); }; foreach (var item in await _dataService.GetShoppingPurchasedAsync(weekId)) { Tab2.Items.Add(item); } Tab2.Removed += (s, e) => { _dataService.MarkIngredientPending(weekId, e.Ingredient.Id); Tab1.Items.Add(e.Ingredient); }; }
public async void OnNavigatedTo(NavigationParameters parameters) { if (!parameters.TryGetParameter(typeof(Models.Week).ToString(), out _weekId)) { throw new ArgumentException($"{nameof(parameters)}/{nameof(_weekId)}"); } if (!parameters.TryGetParameter(typeof(Models.Client).ToString(), out _clientId)) { throw new ArgumentException($"{nameof(parameters)}/{nameof(_clientId)}"); } Items.Clear(); var items = await _dataService.GetShoppingPurchasedAsync(_weekId, _clientId); foreach (var item in items) { Items.Add(item); } }
public async void OnNavigatedTo(NavigationParameters parameters) { int clientId = default(int); if (!parameters.TryGetParameter(typeof(Models.Client).ToString(), out clientId)) { throw new ArgumentException(nameof(parameters)); } Client = await _dataService.Client.GetOneAsync(clientId); Items = await _dataService.Week.GetManyAsync(clientId); }
public async void OnNavigatedTo(NavigationParameters parameters) { int mealId = default(int); if (!parameters.TryGetParameter(typeof(Models.Meal).ToString(), out mealId)) { throw new ArgumentException(nameof(parameters)); } Meal = await _dataService.Meal.GetOneAsync(mealId); MealTypes = await _dataService.GetMealTypesAsync(); Items = await _dataService.Recipe.GetManyAsync(mealId); }
public async void OnNavigatedTo(NavigationParameters parameters) { int recipeId = default(int); if (!parameters.TryGetParameter(typeof(Models.Recipe).ToString(), out recipeId)) { throw new ArgumentException(nameof(parameters)); } Recipe = await _dataService.Recipe.GetOneAsync(recipeId); RecipeTypes = await _dataService.GetRecipeTypesAsync(); Items = await _dataService.Ingredient.GetManyAsync(recipeId); }
public async void OnNavigatedTo(NavigationParameters parameters) { int weekId = default(int); if (!parameters.TryGetParameter(typeof(Models.Week).ToString(), out weekId)) { throw new ArgumentException($"{nameof(parameters)}/{nameof(weekId)}"); } Week = await _dataService.Week.GetOneAsync(weekId); var meals = await _dataService.Meal.GetManyAsync(weekId); var dates = meals.Select(x => x.Date.Date).Distinct(); Items = dates.Select(x => new MealListGroup(x, meals.Where(y => y.Date.Date.Equals(x)))); }