Ejemplo n.º 1
0
        /// <summary>
        /// Busca usuário
        /// </summary>
        /// <param name="filtro">ValidaUsuarioFiltro</param>
        /// <returns>UsuarioEntidade</returns>
        public UsuarioEntidade BuscaUsuario(ValidaUsuarioFiltro filtro)
        {
            using (var sqlConnection = this.InstanciaConexao())
            {
                // Parametro
                var senhaOrigem     = CriptografiaUtil.Descriptografa(filtro.usuarioSenha, "ch4v3S3m2nt3BHJ0e1tA9u4t4hu1s33r");
                var senhaEncryp     = CriptografiaUtil.CriptografiaHash(senhaOrigem);
                var senhaEncrypByte = Encoding.UTF8.GetBytes(senhaEncryp);

                // Query
                string query = @"select * from tblUsuarios where
                                    vcEmail = @usuemaillogin and 
                                    vbPassword = @usupass";
                // and
                //bitAtivo = 1";

                //if (filtro.usuarioTipo != null)
                //    query += " and idTipoUsuario = @usutp";

                // Execução
                return(sqlConnection.QueryFirstOrDefault <UsuarioEntidade>(query, new
                {
                    usuemaillogin = filtro.usuarioEmail,
                    usupass = senhaEncrypByte
                              //usutp = filtro.usuarioTipo != null ? ((int)filtro.usuarioTipo) : 1
                }));
            }
        }
Ejemplo n.º 2
0
        public byte[] RetornaSenhaEncriptada(string senha)
        {
            var senhaOrigem = CriptografiaUtil.Descriptografa(senha, "ch4v3S3m2nt3BHJ0e1tA9u4t4hu1s33r");
            var senhaEncryp = CriptografiaUtil.CriptografiaHash(senhaOrigem);

            return(Encoding.UTF8.GetBytes(senhaEncryp));
        }
Ejemplo n.º 3
0
        public async Task <bool> BuscaUsuario()
        {
            try
            {
                // Carregando
                Loading    = true;
                OffLoading = false;

                // Database
                using (var db = new Database())
                {
                    if (await db.ExisteTabela <UsuarioLogado>() == false)
                    {
                        await db.CriaTabela <UsuarioLogado>();

                        return(false);
                    }
                    else
                    {
                        var item = await db.BuscaItems <UsuarioLogado>();

                        if (item == null || !item.Any())
                        {
                            return(false);
                        }

                        var usuario = item.LastOrDefault();

                        if (usuario != null)
                        {
                            Login = new LoginModel()
                            {
                                Username = usuario.usuario,
                                Password = CriptografiaUtil.Descriptografa(usuario.senha, protSenha)
                            };

                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
            }
            finally
            {
                // Finaliza loading
                Loading    = false;
                OffLoading = true;
            }
        }