public virtual async Task <IHttpActionResult> UpdateAccountAsync(EditAccountRequest request) { var param = new UpdateAccountParam { CustomerId = ComposerContext.CustomerId, Scope = ComposerContext.Scope, PreferredLanguage = request.PreferredLanguage, Email = request.Email, FirstName = request.FirstName, LastName = request.LastName, CultureInfo = ComposerContext.CultureInfo, }; var urlParam = new BaseUrlParameter { CultureInfo = param.CultureInfo }; var addressListUrl = MyAccountUrlProvider.GetAddressListUrl(urlParam); var changePasswordUrl = MyAccountUrlProvider.GetChangePasswordUrl(urlParam); var viewModel = await CustomerViewService.UpdateAccountAsync(param); if (viewModel == null) { return(Unauthorized()); } viewModel.AddressListUrl = addressListUrl; viewModel.ChangePasswordUrl = changePasswordUrl; return(Ok(viewModel)); }
public virtual ActionResult UpdateAccount() { var urlParam = new BaseUrlParameter { CultureInfo = ComposerContext.CultureInfo }; var changePasswordUrl = MyAccountUrlProvider.GetChangePasswordUrl(urlParam); var addressListUrl = MyAccountUrlProvider.GetAddressListUrl(urlParam); var param = new GetUpdateAccountViewModelParam { Scope = ComposerContext.Scope, CultureInfo = ComposerContext.CultureInfo, CustomerId = ComposerContext.CustomerId }; var viewModel = CustomerViewService.GetUpdateAccountViewModelAsync(param).Result; viewModel.ChangePasswordUrl = changePasswordUrl; viewModel.AddressListUrl = addressListUrl; return(View("UpdateAccountBlade", viewModel)); }