public GetIngredientsResponse GetIngredients(GetIngredientsRequest request) { var response = new GetIngredientsResponse(); response.list = _ingredientRepository.GetAll(request.filter, request.orderBy).ToIngredientViewModel(); return(response); }
private async Task RefreshIngredientList() { //send the GetIngredients service request var validSendGetIngredientsRequest = await GetIngredientsRequest.SendGetIngredientsRequest(); //updates the itemsource with the newly populated data uxIngredientGridView.ItemsSource = RealmManager.All <IngredientList>().FirstOrDefault().doc.OrderBy(ingredient => ingredient.name); }
public async Task <PaginatedList <IngredientDto> > GetAll(GetIngredientsRequest request) { var paginatedRecipes = await _context.Ingredients .ProjectTo <IngredientDto>(_mapper.ConfigurationProvider) .Where(x => string.IsNullOrEmpty(request.SearchPhrase) || x.Name.ContainsIgnoreCase(request.SearchPhrase) || x.Description.ContainsIgnoreCase(request.SearchPhrase)) .PaginatedListAsync(request.PageNumber, request.PageSize, request.SortBy, request.SortDirection); return(paginatedRecipes); }
public async Task DecrementIngredients() { //get all of the ingredients for the current order await GetIngredientsRequest.SendGetIngredientsListRequest(); foreach (MenuItems m in c_ordersMaster.menuItems) { foreach (string i in m.ingredients) { string check = i; int newQuantity = RealmManager.Find <Ingredients>(i).quantity - 1; var validResponse = await UpdateIngredientRequest.SendUpdateIngredientRequest(i, "quantity", newQuantity.ToString()); } } }
private async void UxIngredientsButton_Clicked(object sender, RoutedEventArgs e) { uxInfoPopup.IsOpen = true; uxIngredientInfoListView.Visibility = Visibility.Visible; if (Creating) { var successfulGetIngredientsRequest = await GetIngredientsRequest.SendGetIngredientsRequest(); uxIngredientInfoListView.ItemsSource = RealmManager.All <IngredientList>().FirstOrDefault().doc.ToList(); uxIngredientInfoListView.SelectionMode = ListViewSelectionMode.Multiple; } else { uxIngredientInfoListView.ItemsSource = SelectedMenuItem.ingredients.ToList(); } }
public async Task <IActionResult> GetAll([FromQuery] GetIngredientsRequest request) { var vm = await _ingredientsService.GetAll(request); return(Ok(vm)); }
async void SetupMenuItems() { await GetMenuItemsRequest.SendGetMenuItemsRequest(); await GetIngredientsRequest.SendGetIngredientsRequest(); IngredientList ingredientList = new IngredientList(); for (int i = 0; i < RealmManager.All <IngredientList>().First().doc.Count(); i++) { ingredientList.doc.Add(RealmManager.All <IngredientList>().First().doc[i]); } for (int i = 0; i < RealmManager.All <MenuList>().First().menuItems.Count(); i++) { Models.MenuItem currItem = RealmManager.All <MenuList>().First().menuItems[i]; bool available = true; for (int j = 0; j < currItem.ingredients.Count(); j++) { IList <Ingredient> ingredients = ingredientList.doc.Where((Ingredient ing) => (ing._id == currItem.ingredients[j]._id)).ToList <Ingredient>(); for (int k = 0; k < ingredients.Count(); k++) { if (ingredients[k].quantity == 0) { available = false; break; } } if (!available) { break; } } if (!available) { continue; } Button newButton = new Button() { Text = currItem.name, Margin = new Thickness(30, 0, 30, 15), FontSize = 20, WidthRequest = 100, FontAttributes = FontAttributes.Bold, TextColor = Xamarin.Forms.Color.White, CornerRadius = 15, BackgroundColor = Xamarin.Forms.Color.FromHex("#24BF87"), }; newButton.Clicked += async(sender, args) => await Navigation.PushAsync(new menuItemPage(currItem)); if (currItem.category == "Entrees") { entreeScroll.Children.Add(newButton); } else if (currItem.category == "Appetizers") { appScroll.Children.Add(newButton); } else if (currItem.category == "Kids Meals") { kidsScroll.Children.Add(newButton); } else if (currItem.category == "Drinks") { drinkScroll.Children.Add(newButton); } else if (currItem.category == "Sides") { sideScroll.Children.Add(newButton); } else if (currItem.category == "Desserts") { dessertScroll.Children.Add(newButton); } else if (currItem.category == "$5 Meal Deals") { fiveMealScroll.Children.Add(newButton); } else { otherScroll.Children.Add(newButton); } } }