public ActionResult Settings(SettingsViewModel settingsViewModel) { var response = _providerUserMediator.UpdateUser(User.Identity.Name, User.GetUkprn(), settingsViewModel.ProviderUserViewModel); ModelState.Clear(); if (response.Message != null) { SetUserMessage(response.Message.Text, response.Message.Level); } switch (response.Code) { case ProviderUserMediatorCodes.UpdateUser.FailedValidation: response.ValidationResult.AddToModelState(ModelState, string.Empty); return(View(response.ViewModel)); case ProviderUserMediatorCodes.UpdateUser.EmailUpdated: _cookieAuthorizationDataProvider.RemoveClaim(SystemClaimTypes.Role, Roles.VerifiedEmail, HttpContext, User.Identity.Name); return(RedirectToRoute(RecruitmentRouteNames.RecruitmentHome)); case ProviderUserMediatorCodes.UpdateUser.AccountUpdated: case ProviderUserMediatorCodes.UpdateUser.Ok: return(RedirectToRoute(RecruitmentRouteNames.RecruitmentHome)); default: throw new InvalidMediatorCodeException(response.Code); } }
private void RemoveUkprnOverride() { _cookieAuthorizationDataProvider.RemoveClaim(Common.Constants.ClaimTypes.UkprnOverride, User.GetUkprn(), HttpContext, User.Identity.Name); }