Пример #1
0
        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);
            }
        }
Пример #2
0
 private void RemoveUkprnOverride()
 {
     _cookieAuthorizationDataProvider.RemoveClaim(Common.Constants.ClaimTypes.UkprnOverride, User.GetUkprn(), HttpContext,
                                                  User.Identity.Name);
 }