/// <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); }
/// <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); }
/// <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(); } } }
/// <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)); }
/// <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); }
/// <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); }
/// <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); }