Exemplo n.º 1
0
        public async Task <IActionResult> Create_Post(string claimType, string claimValue)
        {
            AppUser user = await userManager.GetUserAsync(HttpContext.User);

            //when claims are added to database like here in AppUser then issuer cannot be changed and is always set as 'LOCAL AUTHORITY'
            Claim          claim  = new Claim(claimType, claimValue, ClaimValueTypes.String);
            IdentityResult result = await userManager.AddClaimAsync(user, claim);

            if (result.Succeeded)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                Errors(result);
            }
            return(View());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> AddClaim(AddUserClaim model)
        {
            var user = await _userManager.FindByNameAsync(model.UserName);

            if (user == null)
            {
                return(BadRequest());
            }

            var claim = new Claim(model.ClaimType, model.ClaimValue);

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

            if (result.Succeeded)
            {
                return(RedirectToRoute("GetUserClaims", new { userName = user.UserName }));
            }

            AddErrors(result);

            return(View(model));
        }