public ActionResult ChangeTwoFactorProvider(UpdateTwoFactorVerificationViewModel twoFactorVerificationViewModel) { ViewData[AccountConstants.SuccessTwoFactorUpdate] = false; if (ModelState.IsValid) { try { var contract = new UpdateTwoFactorProviderContract { TwoFactorProvider = twoFactorVerificationViewModel.SelectedTwoFactorProvider }; var client = GetUserClient(); client.SelectTwoFactorProvider(contract); ViewData[AccountConstants.SuccessTwoFactorUpdate] = true; } catch (HttpErrorCodeException e) { AddErrors(e); } catch (MainServiceException e) { AddErrors(e); } } twoFactorVerificationViewModel = CreateUpdateTwoFactorVerificationViewModel(); return(PartialView("UserProfile/_UpdateTwoFactorVerification", twoFactorVerificationViewModel)); }
public void SelectTwoFactorProvider(int userId, UpdateTwoFactorProviderContract data) { var contract = new AuthChangeTwoFactorContract { TwoFactorProvider = data.TwoFactorProvider, }; var client = m_communicationProvider.GetAuthUserApiClient(); client.SelectTwoFactorProviderAsync(GetUserExternalId(userId), contract).GetAwaiter().GetResult(); }
public IActionResult TwoFactorProvider([FromBody] UpdateTwoFactorProviderContract data) { try { var userId = m_authenticationManager.GetCurrentUserId(); m_userManager.SelectTwoFactorProvider(userId, data); return(Ok()); } catch (HttpErrorCodeException exception) { return(StatusCode(exception.StatusCode, exception.Message)); } }
public void SelectTwoFactorProvider(UpdateTwoFactorProviderContract data) { try { m_client.Put <object>($"user/current/two-factor/provider", data); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }