public IComandoResposta Exec(ComandoCriarUsuario comando)
        {
            comando.Validate();
            if (comando.Invalid)
            {
                return(new ComandoGenericoResposta(false, "Erro", comando.Notifications));
            }

            var novoUsuario = new EntidadeUsuario(comando.Usuario, comando.Senha, comando.Regra);

            _repositorioUsuario.Criar(novoUsuario);

            return(new ComandoGenericoResposta(true, "Sucesso", comando.Notifications));
        }
Пример #2
0
        public static string GerarToken(EntidadeUsuario user)
        {
            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes(Configuracoes.Segredo);
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.Name, user.Usuario.ToString()),
                    new Claim(ClaimTypes.Role, user.Regra.ToString())
                }),
                Expires            = DateTime.UtcNow.AddHours(2),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };
            var token = tokenHandler.CreateToken(tokenDescriptor);

            return(tokenHandler.WriteToken(token));
        }
 public void Criar(EntidadeUsuario usuario)
 {
     dbContext.AdicionarUsuario(usuario);
 }
Пример #4
0
 public void AdicionarUsuario(EntidadeUsuario usuario)
 {
     dbUsuarios.Add(usuario);
 }