public IActionResult AddUserClaim(ClaimAddModel model)
        {
            model.Update();
            if (ModelState.IsValid)
            {
                using (var uow = _identityDataService.StartUnitOfWork())
                {
                    var user = uow.UserRepository.Get(model.UserId);

                    var existing = uow.ClaimRepository.GetByUser(user).SingleOrDefault(c => c.Type == model.Type);
                    if (existing == null)
                    {
                        uow.ClaimRepository.Add(new IdentityClaimEntity
                        {
                            UserId = user.Id,
                            Type   = model.Type,
                            Value  = model.Value
                        });
                    }
                    else
                    {
                        existing.Value = model.Value;
                        uow.ClaimRepository.Update(existing);
                    }

                    uow.Commit();
                    model.UpdateSuccess();
                    RedirectToAction(nameof(ManageUserClaims), new { userid = model.UserId });
                }
            }

            return(View(model));
        }
Esempio n. 2
0
        public async Task <IHttpActionResult> AddClaim(ClaimAddModel c)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Something frong with adding claim to user!"));
            }
            var response = await _mainUserManager.AddClaimToUserAsync(c.Email, c.NameOfClaim);

            return(Ok(new { Msg = response.Errors, IsOk = response.Succeeded }));
        }
Esempio n. 3
0
 public async Task<IHttpActionResult> AddClaim(ClaimAddModel c)
 {
     if (!ModelState.IsValid) return BadRequest("Something frong with adding claim to user!");
     var response = await UserManager.AddClaimToUserAsync(c.Email, c.NameOfClaim);
     return Ok(new {Msg = response.Errors, IsOk = response.Succeeded});
 }