public void ShouldMakeFullCopyOfDiet() { var diet = new Diet(); var dailyDiet = new DailyDiet(); var meal = new Meal(); var amount = 123; var food = new Food(); var portion = new FoodPortion(food, amount); meal.FoodPortions.Add(portion); dailyDiet.Meals.Add(meal); diet.DailyDiets.Add(dailyDiet); DietCopier.Copy(diet).ShouldBeEquivalentTo(diet); }
public ActionResult <string> Get(string searchTerm) { //conversione da stringa di ricerca a porzione var invalidPortion = 0; FoodPortion searchPortion; searchPortion = new FoodPortion(); switch (searchTerm.ToUpper()) { case "X1": searchPortion = _portions.FirstOrDefault(a => a.Name.ToUpper() == "X1"); break; case "X2": searchPortion = _portions.FirstOrDefault(a => a.Name.ToUpper() == "X2"); break; case "X3": searchPortion = _portions.FirstOrDefault(a => a.Name.ToUpper() == "X3"); break; case "NONE": searchPortion = _portions.FirstOrDefault(a => a.Name.ToUpper() == "NONE"); break; default: invalidPortion++; break; } //check validità ricerca if (invalidPortion != 0) { return("Hai ricercato una porzione inesistente"); } //Crea lista filtrata var ris = string.Empty; portionlistfiltered = _portionsRepository.CreateListByPortion(searchPortion, out ris); if (ris.ToUpper() != "SUCCESS") { return(ris); } return(new JsonResult(portionlistfiltered)); }
public List <PortionViewModel> CreateListByPortion(FoodPortion portion, out string result) { var filteredPortionList = new List <PortionViewModel>(); var filteredFoods = _db.Foods.Where(a => a.PortionId == portion.Id); if (filteredFoods.Count() <= 0) { result = "Non sono presenti alimenti di porzione " + portion.Name; } foreach (var food in filteredFoods) { filteredPortionList.Add(new PortionViewModel() { FreezerName = food.Drawer.Freezer.Name, DrawerName = food.Drawer.Name, Type = food.Type.Name, Notes = food.Notes }); } result = "succes"; return(filteredPortionList); }