예제 #1
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);
        }
예제 #2
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);
        }
예제 #3
0
        /// <summary>
        /// Acessa Web Service e cria conta de email do Usuário apartir do tipo de usuário
        /// </summary>
        /// <param name="user">Objeto UserLive (obrigatório tipo de usuário)</param>
        /// <returns></returns>
        public bool CriarContaEmail(UserLive user)
        {
            switch (user.TipoUserLive)
            {
            case eTipoUserLive.Aluno:
            {
                return(CriarContaEmailAluno(user));
            }

            case eTipoUserLive.Colaborador:
            {
                return(CriarContaEmailColaborador(user));
            }

            case eTipoUserLive.Docente:
            {
                return(CriarContaEmailDocente(user));
            }

            default:
            {
                throw new NotImplementedException();
            }
            }
        }
예제 #4
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));
        }
예제 #5
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);
        }
예제 #6
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);
        }
예제 #7
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);
        }