public async Task <EditUserSettingsViewModel> BuildUserSettingsViewModel(ClaimsPrincipal user)
        {
            var appUser = await userService.FindUserByNameOrEmailAsync(user.Identity.Name);

            var bytes = await GetDaysOfShoppingAsync(appUser);

            var editUserSettingsViewModel = new EditUserSettingsViewModel
            {
                EditUserSettingsRequest = new EditUserSettingsRequest
                {
                    NumberOfWeeksInCycle = await GetNumberOfWeeksInCycleAsync(user),
                    DaysOfShopping       = bytes
                }
            };

            return(editUserSettingsViewModel);
        }
Beispiel #2
0
        public async Task <IActionResult> Index()
        {
            EditUserSettingsViewModel editUserSettingsViewModel = await userSettingsService.BuildUserSettingsViewModel(User);

            return(View(editUserSettingsViewModel));
        }