예제 #1
0
        public async Task AtualizarClaims(UsuarioClaimViewModel usuarioClaimViewModel)
        {
            var usuario = _repository
                          .Search(x => x.Id == usuarioClaimViewModel.UsuarioId)
                          .FirstOrDefault();

            foreach (var claim in usuario.UsuarioClaims)
            {
                _repository.RemoverClaims(claim);
            }


            foreach (var claim in usuarioClaimViewModel.UsuarioClaims)
            {
                _repository.AdicionarClaim(new UsuarioClaim(Guid.NewGuid(),
                                                            usuarioClaimViewModel.UsuarioId,
                                                            claim.Entidade,
                                                            claim.EndPoint));
            }

            await _repository.UnitOfWork.Commit();
        }