Ejemplo n.º 1
0
        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
            }));
        }
Ejemplo n.º 2
0
        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));
        }