Beispiel #1
0
        public GetIngredientsResponse GetIngredients(GetIngredientsRequest request)
        {
            var response = new GetIngredientsResponse();

            response.list = _ingredientRepository.GetAll(request.filter, request.orderBy).ToIngredientViewModel();
            return(response);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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());
                }
            }
        }
Beispiel #5
0
        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();
            }
        }
Beispiel #6
0
        public async Task <IActionResult> GetAll([FromQuery] GetIngredientsRequest request)
        {
            var vm = await _ingredientsService.GetAll(request);

            return(Ok(vm));
        }
Beispiel #7
0
        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);
                }
            }
        }