public IngredientListModel CreateIngredientListModel(int count, int skipIndex)
        {
            var ingredients = _ingredientService.GetIngredients(count, skipIndex);

            var ingredientModels = new List <IngredientModel>();

            foreach (var ingredient in ingredients)
            {
                var ingredientModel = new IngredientModel
                {
                    IngredientId = ingredient.IngredientId,
                    Name         = ingredient.Name,
                    Description  = ingredient.Description,
                    CarbonHydrateWeightPercent = ingredient.CarbonHydrateWeightPercent,
                    EnergyInKcal          = ingredient.EnergyInKcal,
                    FatWeightPercent      = ingredient.FatWeightPercent,
                    ProteineWeightPercent = ingredient.ProteineWeightPercent,
                    AlcoholVolumePercent  = ingredient.AlcoholVolumePercent
                };
                ingredientModels.Add(ingredientModel);
            }

            var ingredientListModel = new IngredientListModel {
                Ingredients = ingredientModels
            };

            ingredientListModel.NextPageNo = skipIndex + 1;

            return(ingredientListModel);
        }
Exemple #2
0
        public void GetAll_Single_SeededWater()
        {
            IngredientListModel ingredient = _ingredientRepositorySUT
                                             .GetAll()
                                             .Single(i => i.Id == IngredientSeeds.Water.Id);

            Assert.Equal(IngredientMapper.MapEntityToListModel(IngredientSeeds.Water), ingredient);
        }
Exemple #3
0
        public bool ExtractFromImage(IngredientListModel list)
        {
            this.list = list;

            var listImage = helper.StringToBitmap(list.imageAsString);

            var result = ExtractFromImageTest(listImage);

            return(result);
        }
        // --------------------------------------------- EVENTS ---------------------------------------------------


        // Klicked ingredient in search window
        private void ListView_SearchIngredients_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            if (ListView_SearchIngredients.SelectedItem == null)
            {
                return;
            }

            int index = ((ObservableCollection <IngredientListModel>)ListView_SearchIngredients.ItemsSource).IndexOf((IngredientListModel)e.SelectedItem);

            ((ListView)sender).SelectedItem = null;
            IngredientDtoV2 selectedIngredient = SearchIngredients[index];

            SearchIngredientModels[index] = new IngredientListModel()
            {
                Ingredient = SearchIngredientModels[index].Ingredient,
                IsAdded    = !SearchIngredientModels[index].IsAdded,
                AddedColor = SearchIngredientModels[index].AddedColor,
                AddedIcon  = SearchIngredientModels[index].AddedIcon
            };

            if (SearchModeIncluded)
            {
                if (MyIngredients.Any(p => p.IngredientId == selectedIngredient.IngredientId))
                {
                    MyIngredientsRemoveAt(MyIngredients.FindIndex(p => p.IngredientId == selectedIngredient.IngredientId));
                }

                else
                {
                    MyIngredientsAdd(selectedIngredient);
                }
            }
            else
            {
                if (ExcludedIngredients.Any(p => p.IngredientId == selectedIngredient.IngredientId))
                {
                    ExcludedIngredientsRemoveAt(ExcludedIngredients.FindIndex(p => p.IngredientId == selectedIngredient.IngredientId));
                }

                else
                {
                    ExcludedIngredientsAdd(selectedIngredient);
                }
            }
        }
        public void ExtractFromImage_Should_Pass()
        {
            // arrange
            var testImage           = Bitmap.FromFile(mediaPath + "belvita_vanilla-cookie.jpg");
            var byteArray           = ImageToByte(testImage);
            var imageAsString       = Convert.ToBase64String(byteArray);
            var ingredientListModel = new IngredientListModel()
            {
                imageAsString = imageAsString
            };

            // act
            var result = backend.ExtractFromImage(ingredientListModel);

            // assert
            Assert.IsTrue(result);

            // reset
            BackendReset();
        }
        public IHttpActionResult Post([FromBody] IngredientListModel model)
        {
            if (model is null)
            {
                return(BadRequest("Post body cannot be null. Please create an object of type IngredientListModel."));
            }

            if (string.IsNullOrEmpty(model.imageAsString) ||
                string.IsNullOrWhiteSpace(model.imageAsString))
            {
                return(BadRequest("No image was provided. Please provide the string representation of an image within an IngredientListModel object."));
            }

            var result = backend.ExtractFromImage(model);

            if (!result)
            {
                return(BadRequest(backend.exception.ToString()));
            }

            return(Ok(backend.list));
        }
Exemple #7
0
 private void IngredientSelected(IngredientListModel ingredient) => _mediator.Send(new SelectedMessage <IngredientWrapper> {
     Id = ingredient.Id
 });
Exemple #8
0
 private void IngredientSelected(IngredientListModel ingredient) => mediator.Send(new IngredientSelectedMessage {
     Id = ingredient.Id
 });
 public IActionResult PostIngredientList([Bind("imageAsString,ingredientListRaw,ingredientListClean")] IngredientListModel ingredientList)
 {
     return(StatusCode(200, ingredientList));
 }