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)); }
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); }
public void AdicionarUsuario(EntidadeUsuario usuario) { dbUsuarios.Add(usuario); }