public IActionResult AddClaim(int userId, EditableClaimViewModel claim) { var authorized = m_authorizationService.AuthorizationForUserEditAsync(User, RoleNames.Admin, userId); if (!authorized.Result) { return(Forbid()); } if (!ModelState.IsValid) { var viewModel = ViewModelBuilder.BuildAddClaimViewModel(ModelState, userId); return(View(viewModel)); } var claimModel = m_mapper.Map <ClaimModel>(claim); var result = m_claimManager.AddClaimToUser(userId, claimModel, claim.SelectedClaimType); if (result.HasError) { ModelState.AddModelError(result.Error.Message); var viewModel = ViewModelBuilder.BuildAddClaimViewModel(ModelState, userId); return(View(viewModel)); } return(RedirectToAction(nameof(Claims), new { userId })); }
public IActionResult AddClaim(int userId) { var authorized = m_authorizationService.AuthorizationForUserEditAsync(User, RoleNames.Admin, userId); if (!authorized.Result) { return(Forbid()); } var viewModel = ViewModelBuilder.BuildAddClaimViewModel(ModelState, userId); return(View(viewModel)); }