Ejemplo n.º 1
0
        public ActionResult AddIngredient(string ingredient, string quantity)
        {
            var userClaims = User.Identity as System.Security.Claims.ClaimsIdentity;

            ViewBag.Name = userClaims?.FindFirst("name")?.Value;

            PantryEntity pantryEntity = new PantryEntity(userClaims?.FindFirst(System.IdentityModel.Claims.ClaimTypes.Name)?.Value, ingredient);

            pantryEntity.foodCategory   = "food";
            pantryEntity.quantity       = quantity;
            pantryEntity.ExpirationTime = DateTime.UtcNow;
            TableActions.AddRow("PantryTable", (TableEntity)pantryEntity);

            var results = TableActions.GetPantryResult("PantryTable", userClaims?.FindFirst(System.IdentityModel.Claims.ClaimTypes.Name)?.Value);

            List <PantryModel> pantryItems = new List <PantryModel>();

            foreach (var item in results)
            {
                var pantryItem = item as PantryEntity;
                pantryItems.Add(new PantryModel {
                    Item = pantryItem.RowKey, Quantity = pantryItem.quantity
                });
            }

            return(View("Index", pantryItems));
        }
        // GET: Recommendations
        public async Task <ActionResult> Index()
        {
            var userClaims = User.Identity as System.Security.Claims.ClaimsIdentity;

            ViewBag.Name = userClaims?.FindFirst("name")?.Value;

            IEnumerable <PreferenceEntity> preferenceEntities = TableActions.GetPreferencesResult("PreferenceTable", userClaims?.FindFirst(System.IdentityModel.Claims.ClaimTypes.Name)?.Value);
            IEnumerable <PantryEntity>     pantryEntities     = TableActions.GetPantryResult("PantryTable", userClaims?.FindFirst(System.IdentityModel.Claims.ClaimTypes.Name)?.Value);

            var preference = preferenceEntities.FirstOrDefault();
            IEnumerable <string> dietaryRestrictions = null;
            string diet = null;

            if (preference != null)
            {
                dietaryRestrictions = preference.healthPreference.Split(',');
                diet = preference.dietPreference;
            }

            string[]       foods                = { "pork", "bread", "peppers", "sugar", "corn" };
            string[]       pantryList           = pantryEntities.Select(x => x.RowKey).ToArray();
            IngredientList userPreferences      = new IngredientList(foods);
            IngredientList pantry               = new IngredientList(pantryList);
            List <Tuple <Recipe, double> > recs = await Recommender.GetRecommendations(userPreferences, pantry, dietaryRestrictions, diet);

            return(View(recs));
        }
Ejemplo n.º 3
0
        // GET: Pantry
        public ActionResult Index()
        {
            var userClaims = User.Identity as System.Security.Claims.ClaimsIdentity;

            ViewBag.Name = userClaims?.FindFirst("name")?.Value;

            var results = TableActions.GetPantryResult("PantryTable", userClaims?.FindFirst(System.IdentityModel.Claims.ClaimTypes.Name)?.Value);

            List <PantryModel> pantryItems = new List <PantryModel>();

            foreach (var item in results)
            {
                var pantryItem = item as PantryEntity;
                pantryItems.Add(new PantryModel {
                    Item = pantryItem.RowKey, Quantity = pantryItem.quantity
                });
            }

            return(View(pantryItems));
        }