コード例 #1
0
        public async Task <IActionResult> showAddress()
        {
            var user = await GetCurrentUserAsync();

            DisplayAddressViewModel displayAddressViewModel = new DisplayAddressViewModel();
            var userAddress  = _addressProvider.getAllAddresses(user);
            var userLocation = _addressProvider.getAllLocations(user);

            foreach (UserAddresses address in userAddress)
            {
                displayAddressViewModel.userAddress.Add(address);
            }
            foreach (Locations location in userLocation)
            {
                displayAddressViewModel.location.Add(location);
            }
            return(View("DisplayAddressView", displayAddressViewModel));
        }
コード例 #2
0
        /// <summary>
        /// This method id run from Razor html files. It will get the addresses for the user and put them into a model.
        /// </summary>
        /// <param name="claimUser">User object from Razor file</param>
        /// <returns>A partial view to the page.</returns>
        public async Task <IViewComponentResult> InvokeAsync(ClaimsPrincipal claimUser)
        {
            var id   = claimUser.GetUserId();
            var user = await userManager.FindByIdAsync(id);

            DisplayAddressViewModel displayAddressViewModel = new DisplayAddressViewModel();
            var userAddress  = _addressProvider.getAllAddresses(user);
            var userLocation = _addressProvider.getAllLocations(user);

            foreach (UserAddresses address in userAddress)
            {
                displayAddressViewModel.userAddress.Add(address);
            }
            foreach (Locations location in userLocation)
            {
                displayAddressViewModel.location.Add(location);
            }
            return(View(displayAddressViewModel));
        }