Esempio n. 1
0
        //Saves user preferences to database
        public async Task <UserPreference> SaveUserPreferences(int id, string userId, string diet, Intolerances intolerances, int?maxCalorie, int?maxCarb, int?maxProtein, int?minProtein)
        {
            var savedUserPreferences = new UserPreference()
            {
                Id           = id,
                UserId       = userId,
                Diet         = diet,
                Intolerances = intolerances.ToString(),
                MaxCalorie   = maxCalorie,
                MaxCarb      = maxCarb,
                MaxProtein   = maxProtein,
                MinProtein   = minProtein,
            };

            try
            {
                _context.UserPreferences.Add(savedUserPreferences);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(savedUserPreferences);
        }
Esempio n. 2
0
        public async Task <IActionResult> EditPreferencesSaved(UserPreferencesViewModel userPreferenceViewModel)
        {
            //check for previously saved prefernce
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            var previousPreferences = await _preferencesClient.RetrieveUserPreferences(userId);

            if (previousPreferences == null)
            {
                //Redirect user
            }


            previousPreferences.Diet         = userPreferenceViewModel?.Diet;
            previousPreferences.Intolerances = !string.IsNullOrEmpty(userPreferenceViewModel.Intolerances.ToString()) ? userPreferenceViewModel.Intolerances.ToString() : "";

            previousPreferences.MaxCalorie = userPreferenceViewModel?.MaxCalorie;

            previousPreferences.MaxCarb = userPreferenceViewModel?.MaxCarb;

            previousPreferences.MaxProtein = userPreferenceViewModel?.MaxProtein;

            previousPreferences.MinProtein = userPreferenceViewModel?.MinProtein;

            _context.Update(previousPreferences);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(UserPreferences)));
        }
Esempio n. 3
0
        //Saves recipes to the database
        public async Task <bool> SaveRecipe(int?recipeId, string userId)
        {
            var savedRecipe = new SavedRecipe()
            {
                UserId   = userId,
                RecipeId = recipeId
            };

            try
            {
                _context.SavedRecipes.Add(savedRecipe);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(true);
        }