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)); }
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 })); }
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}); }