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); }
public void GetAll_Single_SeededWater() { IngredientListModel ingredient = _ingredientRepositorySUT .GetAll() .Single(i => i.Id == IngredientSeeds.Water.Id); Assert.Equal(IngredientMapper.MapEntityToListModel(IngredientSeeds.Water), ingredient); }
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)); }
private void IngredientSelected(IngredientListModel ingredient) => _mediator.Send(new SelectedMessage <IngredientWrapper> { Id = ingredient.Id });
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)); }