Beispiel #1
0
        public async Task <IActionResult> AddClaimsToUser(AddClaimsToUserViewModel vm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ApplicationUser user = await _userManager.FindByNameAsync(vm.UserName);

                    Claim          c      = new Claim(vm.Type, vm.Value);
                    IdentityResult result = await _userManager.AddClaimAsync(user, c);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction(nameof(GetUserClaims), new { Id = user.Id }));
                    }

                    AddErrors(result);
                }
                return(View(vm));
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Ha ocurrido un error fatal");
                return(View());
            }
        }
Beispiel #2
0
        public async Task <IActionResult> AddClaimsToUser(string id)
        {
            ApplicationUser user = await _userManager.FindByIdAsync(id);

            var resources = await _resourceStore.GetAllEnabledResourcesAsync();

            AddClaimsToUserViewModel vm = new AddClaimsToUserViewModel()
            {
                UserName     = user.UserName,
                ApiResources = resources.ApiResources.ToList()
            };

            return(View(vm));
        }