private static void SerializarListaDeObjetos(string nomeArquivo)
        {
            RepositorioDeUsuario repositorio = new RepositorioDeUsuario();

            using (StreamWriter stream = new StreamWriter(Path.Combine(@"C:\Users\davin\Documents\Serializar", nomeArquivo)))
            {
                JsonSerializer serializer = new JsonSerializer();
                serializer.Serialize(stream, repositorio);
            }
        }
        public Usuario Consulte(string nome)
        {
            Usuario usuario;

            using (var mapeadorDeUsuario = new RepositorioDeUsuario())
            {
                usuario = mapeadorDeUsuario.Consulte(nome);
            }

            return(usuario);
        }
Ejemplo n.º 3
0
        private void CarregueChamador()
        {
            tabControl1.SelectTab("tabChamador");

            using (var servicoMapeadorUsuario = new RepositorioDeUsuario())
            {
                var usuario = servicoMapeadorUsuario.Consulte(SessaoSistema.CodigoUsuario);

                txtPermissaoUsuario.Text = usuario.Nome;
                //txtPermissaoFuncao.Text = usuario.Funcionario.Funcao ?? "---";
                //txtPermissaoGrupo.Text = usuario.Grupo.Nome ?? "---";
            }
        }
 public void CrieUsuarioAdministrador()
 {
     using (var mapeadorDeUsuario = new RepositorioDeUsuario())
     {
         mapeadorDeUsuario.Insira(
             new Usuario
         {
             Codigo = 1,
             Status = EnumStatusDoUsuario.Ativo,
             Nome   = "admin",
             Senha  = "admin".GetHashCode(),
         });
     }
 }
Ejemplo n.º 5
0
        private void ChameEditarUsuario(int rowIndex)
        {
            var usuario = new Usuario();

            using (var servicoMapeadorUsuario = new RepositorioDeUsuario())
            {
                usuario = servicoMapeadorUsuario.Consulte(dgvUsuarios.Rows[rowIndex]
                                                          .Cells["NomeDeUsuario"]
                                                          .Value
                                                          .ToString().Trim());
            }

            //new frmUsuario(usuario).Show();
        }
Ejemplo n.º 6
0
        private void CarregueUsuarios()
        {
            List <Usuario> listaUsuarios;

            using (var servicoMapeadorUsuario = new RepositorioDeUsuario())
            {
                listaUsuarios = servicoMapeadorUsuario.ConsulteTodos();
            }

            foreach (var usuario in listaUsuarios)
            {
                dgvUsuarios.Rows.Add(usuario.Nome /*, usuario.Funcionario.Nome, usuario.Funcionario.Funcao*/);
            }
        }
Ejemplo n.º 7
0
        public RetornoAutenticacao Autentique([FromBody] Usuario usuario)
        {
            var repositorioDeUsuario = new RepositorioDeUsuario();
            var hashSenha            = Criptografia.ObtenhaHashSha256(usuario.Senha);

            usuario.Senha = hashSenha;

            if (repositorioDeUsuario.UsuarioEhValido(usuario.Nome, usuario.Senha))
            {
                var token = $"{usuario.Nome}|{usuario.Senha}";
                return(RetornoAutenticacao.CrieSucessoAutenticacao(token));
            }

            return(RetornoAutenticacao.CrieFalhaAutenticacao());
        }
        public bool ValideToken(string token)
        {
            if (string.IsNullOrEmpty(token))
            {
                return(false);
            }

            var tokensPart         = token.Split('|');
            var repositorioUsuario = new RepositorioDeUsuario();

            if (repositorioUsuario.UsuarioEhValido(tokensPart[0], tokensPart[1]))
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 9
0
        public RetornoRegistroUsuario RegistrarUsuario([FromBody] Usuario usuario)
        {
            var repositorioDeUsuario = new RepositorioDeUsuario();
            var hashSenha            = Criptografia.ObtenhaHashSha256(usuario.Senha);

            usuario.Senha = hashSenha;

            try
            {
                repositorioDeUsuario.RegistreUsuario(usuario);
                var token = $"{usuario.Nome}|{usuario.Senha}";
                return(RetornoRegistroUsuario.CrieSucessoRegistro(token));
            }
            catch (Exception erro)
            {
                return(RetornoRegistroUsuario.CrieFalhaNoRegistro());
            }
        }
Ejemplo n.º 10
0
        public async Task <bool> AutenticarAsync(string login, string senha)
        {
            var repositorio  = new RepositorioDeUsuario();
            var usuarioLocal = repositorio.Listar().FirstOrDefault();

            //Valida na base local
            if (usuarioLocal != null)
            {
                if (login.Equals(usuarioLocal) && senha.Equals(usuarioLocal.Senha))
                {
                    return(true);
                }
                else
                {
                    //Tentar login online
                    return(false);
                }
            }
            else
            {
                try
                {
                    var token = await Task.Factory.FromAsync(servicoDeAutenticacao.BeginAutenticarComOrigem, servicoDeAutenticacao.EndAutenticarComOrigem
                                                             , login, senha, "Xamarin App", TaskCreationOptions.None);

                    return(true);
                }
                catch (FaultException fe)
                {
                    Debug.WriteLine(@"			{0}", fe.Message);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(@"				ERROR {0}", ex.Message);
                }

                return(false);
            }
        }
Ejemplo n.º 11
0
 public GestorDeUsuario()
 {
     this.RepositorioDeUsuario = new RepositorioDeUsuario();
 }
Ejemplo n.º 12
0
 public HomeController()
 {
     repositorioQuestionario = new RepositorioDeQuestionario();
     repositorioUsuario      = new RepositorioDeUsuario();
 }