Esempio n. 1
0
        public async Task <IActionResult> ManageClaimsForUser(ClaimsManagementViewModel claimsManagementViewModel)
        {
            var user = await _userManager.FindByIdAsync(claimsManagementViewModel.UserId);

            if (user == null)
            {
                return(RedirectToAction("UserManagement", _userManager.Users));
            }

            var claims = await _userManager.GetClaimsAsync(user);


            IdentityUserClaim <string> claim =
                new IdentityUserClaim <string> {
                ClaimType = claimsManagementViewModel.ClaimId, ClaimValue = claimsManagementViewModel.ClaimId
            };

            var result = await _userManager.AddClaimAsync(user, claim.ToClaim());

            //user.Claim .Add(claim);
            //var result = await _userManager.UpdateAsync(user);

            if (result.Succeeded)
            {
                return(RedirectToAction("UserManagement", _userManager.Users));
            }

            ModelState.AddModelError("", "User not updated, something went wrong.");

            return(View(claimsManagementViewModel));
        }
        public void CanConvertToSecurityClaim()
        {
            var claim = new IdentityUserClaim(BasicClaim);

            var securityClaim = claim.ToClaim();

            securityClaim.Type.ShouldBe(claim.ClaimType);
            securityClaim.Value.ShouldBe(claim.ClaimValue);
        }
        public void CanConvertToSecurityClaim()
        {
            var claim = new IdentityUserClaim(BasicClaim);

            var securityClaim = claim.ToClaim();

            securityClaim.Type.ShouldBe(claim.ClaimType);
            securityClaim.Value.ShouldBe(claim.ClaimValue);
        }
Esempio n. 4
0
        internal static RequisicaoTableViewModel converterIdentityUserClaimParaClaim(IdentityUserClaim <string> identityUserClaim)
        {
            RequisicaoTableViewModel funcaoRequisicaoTableViewModel = null;

            if (identityUserClaim != null)
            {
                Claim claim = identityUserClaim.ToClaim();

                funcaoRequisicaoTableViewModel           = new RequisicaoTableViewModel();
                funcaoRequisicaoTableViewModel.Id        = identityUserClaim.Id;
                funcaoRequisicaoTableViewModel.Type      = claim.Type;
                funcaoRequisicaoTableViewModel.ValueType = claim.ValueType;
                funcaoRequisicaoTableViewModel.Value     = claim.Value;
            }

            return(funcaoRequisicaoTableViewModel);
        }