Exemplo n.º 1
0
        /// <summary>
        /// Configura Objeto UserLive apartir do retorno do Web Service.
        /// </summary>
        /// <param name="conta">Estrutura contendo os dados do email do Usuário</param>
        /// <param name="user">Objeto UserLive</param>
        /// <returns></returns>
        private bool ProcessesResult(ContaLive conta, UserLive user)
        {
            bool status = conta.status == Convert.ToByte(eStatus.Sucess);

            if (status)
            {
                // Configura login e email
                if (!string.IsNullOrEmpty(conta.email))
                {
                    user.login = conta.email;
                    user.email = conta.email;
                }

                // Configura senha
                if (!string.IsNullOrEmpty(conta.senha))
                {
                    user.senha = conta.senha;
                }

                // Configura situação
                if (conta.situacao > 0)
                {
                    user.situacao = conta.situacao;
                }
            }
            return(status);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Acessa Web Service e altera senha da conta de email do Usuário.
        /// </summary>
        /// <param name="user">Objeto UserLive (obrigatório email, senha (Hash MD5), situacao)</param>
        /// <returns></returns>
        public bool AlterarContaEmailSenha(UserLive user)
        {
            this.ConfigurarService();

            // Validação de dados
            if (string.IsNullOrEmpty(user.email))
            {
                throw new ArgumentException("E-mail é obrigatório");
            }
            if (string.IsNullOrEmpty(user.senha))
            {
                throw new ArgumentException("Senha é obrigatório");
            }
            if (user.situacao <= 0)
            {
                throw new ArgumentException("Situação é obrigatório");
            }

            // Chamada ao WebService
            ContaLive conta = WSUserLive.AlterarContaEmailSenha(user.email, user.senha, user.situacao.ToString());

            if (!ProcessesResult(conta, user))
            {
                throw new Exception(conta.erro);
            }

            return(true);
        }
Exemplo n.º 3
0
        private ContaLive Service_Error(Exception ex)
        {
            ContaLive contaLive = new ContaLive();

            contaLive.status = Convert.ToByte(eStatus.Error);
            contaLive.erro   = ex.Message;

            return(contaLive);
        }
Exemplo n.º 4
0
        private ContaLive ServiceAllen_AlterarSenhaContaCompleted(Senha senha)
        {
            ContaLive contaLive = new ContaLive();

            contaLive.senha    = senha.senha;
            contaLive.situacao = (senha.ativo.Equals("1") ? Convert.ToByte(SYS_UsuarioBO.eSituacao.Ativo) : Convert.ToByte(SYS_UsuarioBO.eSituacao.Senha_Expirada));
            contaLive.status   = Convert.ToByte(senha.status);
            contaLive.erro     = senha.msgErro;

            return(contaLive);
        }
Exemplo n.º 5
0
        private ContaLive ServiceAllen_ExisteContaEmailCompleted(Conta conta)
        {
            ContaLive contaLive = new ContaLive();

            contaLive.email  = conta.email;
            contaLive.senha  = conta.senha;
            contaLive.status = Convert.ToByte(conta.status);
            contaLive.erro   = conta.msgErro;

            return(contaLive);
        }
Exemplo n.º 6
0
        private ContaLive ServiceAllen_CriarFuncionarioCompleted(Funcionario funcionario)
        {
            ContaLive contaLive = new ContaLive();

            contaLive.email    = funcionario.email;
            contaLive.senha    = funcionario.senha;
            contaLive.situacao = Convert.ToByte(SYS_UsuarioBO.eSituacao.Senha_Expirada);
            contaLive.status   = Convert.ToByte(funcionario.status);
            contaLive.erro     = funcionario.msgErro;

            return(contaLive);
        }
Exemplo n.º 7
0
        private ContaLive ServiceAllen_CriarProfessorCompleted(Professor professor)
        {
            ContaLive contaLive = new ContaLive();

            contaLive.email    = professor.email;
            contaLive.senha    = professor.senha;
            contaLive.situacao = Convert.ToByte(SYS_UsuarioBO.eSituacao.Senha_Expirada);
            contaLive.status   = Convert.ToByte(professor.status);
            contaLive.erro     = professor.msgErro;

            return(contaLive);
        }
Exemplo n.º 8
0
        private ContaLive ServiceAllen_CriarAlunoCompleted(Aluno aluno)
        {
            ContaLive contaLive = new ContaLive();

            contaLive.email    = aluno.email;
            contaLive.senha    = aluno.senha;
            contaLive.situacao = Convert.ToByte(SYS_UsuarioBO.eSituacao.Senha_Expirada);
            contaLive.status   = Convert.ToByte(aluno.status);
            contaLive.erro     = aluno.msgErro;

            return(contaLive);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Acessa Web Service e verifica se existe a conta de email do Usuário.
        /// </summary>
        /// <param name="user">Objeto UserLive (obrigatório email)</param>
        /// <returns></returns>
        public bool VerificarContaEmailExistente(UserLive user)
        {
            this.ConfigurarService();

            // Validação de dados
            if (string.IsNullOrEmpty(user.email))
            {
                throw new ArgumentException("E-mail é obrigatório");
            }

            // Chamada ao WebService
            ContaLive conta = WSUserLive.VerificarContaEmailExistente(user.email);

            return(ProcessesResult(conta, user));
        }
Exemplo n.º 10
0
        public ContaLive AlterarContaEmailSenha(string email, string novasenha, string situacao)
        {
            try
            {
                this.ConfigurarService();

                ContaLive conta = new ContaLive();
                switch (wsChave)
                {
                case eWS.RIO_EDUCA:
                {
                    // 0(Inativo) ou 1(Ativo)
                    string ativo = (Convert.ToByte(situacao) == Convert.ToByte(SYS_UsuarioBO.eSituacao.Ativo) ? "1" : "0");

                    // Chamada ao WebService
                    Senha senha = ServiceRioEduca.AlterarSenhaConta(email, novasenha, ativo);
                    // Configura retorno do WebService
                    conta = ServiceAllen_AlterarSenhaContaCompleted(senha);
                    break;
                }

                default:
                {
                    throw new ArgumentException("Chave de acesso para integração externa não encontrada.");
                }
                }

                // Verifica Status e grava Log
                if (conta.status == Convert.ToByte(eStatus.Sucess))
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, String.Format("Conta live ( {0} ), alteração de senha.", email));
                }
                return(conta);
            }
            catch (ValidationException)
            {
                throw;
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);

                // Configura retorno do WebService
                return(Service_Error(ex));
            }
        }
Exemplo n.º 11
0
        public ContaLive CriarContaEmailColaborador(string nome, string CPF, string cargo, string funcao, string setor)
        {
            try
            {
                this.ConfigurarService();

                ContaLive conta = new ContaLive();
                switch (wsChave)
                {
                case eWS.RIO_EDUCA:
                {
                    // Chamada ao WebService
                    Funcionario funcionario = ServiceRioEduca.CriarFuncionario(nome, CPF, cargo, funcao, setor);
                    // Configura retorno do WebService
                    conta = ServiceAllen_CriarFuncionarioCompleted(funcionario);
                    break;
                }

                default:
                {
                    throw new ArgumentException("Chave de acesso para integração externa não encontrada.");
                }
                }

                // Verifica Status e grava Log
                if (conta.status == Convert.ToByte(eStatus.Sucess))
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, String.Format("Conta live ( {0} ), criada para o colaborador {1}.", conta.email, nome));
                }
                return(conta);
            }
            catch (ValidationException)
            {
                throw;
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);

                // Configura retorno do WebService
                return(Service_Error(ex));
            }
        }
Exemplo n.º 12
0
        public ContaLive CriarContaEmailDocente(string nome, string matricula, string escola, string turma, string serie, string CPF, string disciplina)
        {
            try
            {
                this.ConfigurarService();

                ContaLive conta = new ContaLive();
                switch (wsChave)
                {
                case eWS.RIO_EDUCA:
                {
                    // Chamada ao WebService
                    Professor professor = ServiceRioEduca.CriarProfessor(nome, matricula, escola, turma, serie, CPF, disciplina);
                    // Configura retorno do WebService
                    conta = ServiceAllen_CriarProfessorCompleted(professor);
                    break;
                }

                default:
                {
                    throw new ArgumentException("Chave de acesso para integração externa não encontrada.");
                }
                }

                // Verifica Status e grava Log
                if (conta.status == Convert.ToByte(eStatus.Sucess))
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, String.Format("Conta live ( {0} ), criada para o docente {1}.", conta.email, nome));
                }
                return(conta);
            }
            catch (ValidationException)
            {
                throw;
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);

                // Configura retorno do WebService
                return(Service_Error(ex));
            }
        }
Exemplo n.º 13
0
        /// <summary>
        /// Acessa Web Service e cria conta de email do Usuário Colaborador.
        /// </summary>
        /// <param name="user">Objeto UserLive (obrigatório dados do usuário colaborador)</param>
        /// <returns></returns>
        private bool CriarContaEmailColaborador(UserLive user)
        {
            this.ConfigurarService();

            // Valida os dados do usuário Colaborador
            if (!user.Validate())
            {
                throw new ArgumentException("Dados do colaborador é obrigatório");
            }

            // Chamada ao WebService
            ContaLive conta = WSUserLive.CriarContaEmailColaborador(user.dadosUserColaborador.nome, user.dadosUserColaborador.CPF, user.dadosUserColaborador.cargo, user.dadosUserColaborador.funcao, user.dadosUserColaborador.setor);

            // Configura retorno
            if (!ProcessesResult(conta, user))
            {
                throw new Exception(conta.erro);
            }

            return(true);
        }
Exemplo n.º 14
0
        /// <summary>
        /// Acessa Web Service e cria conta de email do Usuário Docente.
        /// </summary>
        /// <param name="user">Objeto UserLive (obrigatório dados do usuário docente)</param>
        /// <returns></returns>
        private bool CriarContaEmailDocente(UserLive user)
        {
            this.ConfigurarService();

            // Valida os dados do usuário Docente
            if (!user.Validate())
            {
                throw new ArgumentException("Dados do docente é obrigatório");
            }

            // Chamada ao WebService
            ContaLive conta = WSUserLive.CriarContaEmailDocente(user.dadosUserDocente.nome, user.dadosUserDocente.matricula, user.dadosUserDocente.escola, user.dadosUserDocente.turma, user.dadosUserDocente.serie, user.dadosUserDocente.CPF, user.dadosUserDocente.disciplina);

            // Configura retorno
            if (!ProcessesResult(conta, user))
            {
                throw new Exception(conta.erro);
            }

            return(true);
        }
Exemplo n.º 15
0
        /// <summary>
        /// Acessa Web Service e cria conta de email do Usuário Aluno.
        /// </summary>
        /// <param name="user">Objeto UserLive (obrigatório dados do usuário aluno)</param>
        /// <returns></returns>
        private bool CriarContaEmailAluno(UserLive user)
        {
            this.ConfigurarService();

            // Valida os dados do usuário Aluno
            if (!user.Validate())
            {
                throw new ArgumentException("Dados do aluno é obrigatório");
            }

            // Chamada ao WebService
            ContaLive conta = WSUserLive.CriarContaEmailAluno(user.dadosUserAluno.nome, user.dadosUserAluno.matricula, user.dadosUserAluno.escola, user.dadosUserAluno.turma, user.dadosUserAluno.serie);

            // Configura retorno
            if (!ProcessesResult(conta, user))
            {
                throw new Exception(conta.erro);
            }

            return(true);
        }