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)); }
/// <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)); }