Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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);
        }