コード例 #1
0
        public async Task <IActionResult> Add(Guid userid)
        {
            var user = await _userdbcontext.Users.Include(i => i.UserClaims).FirstOrDefaultAsync(u => u.Id == userid);

            var viewmodel = new UserClaimAddViewModel();

            viewmodel.UserId = user.Id;

            return(View(viewmodel));
        }
コード例 #2
0
        public async Task <IActionResult> Add(UserClaimAddViewModel viewmodel)
        {
            if (ModelState.IsValid)
            {
                var user = await _userdbcontext.Users.Include(i => i.UserClaims).FirstOrDefaultAsync(u => u.Id == viewmodel.UserId);

                var result = await _userManager.AddClaimAsync(user, new Claim(viewmodel.ClaimType, viewmodel.ClaimValue)).ConfigureAwait(false);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Details", "Users", new { id = viewmodel.UserId }));
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.ToString());
                }
            }

            return(View(viewmodel));
        }