public string cadastraAluno(string nome, string ra_aluno, string email, string senha, string ConfirmaSenha, string curso, string semestre) { //SOLICITA A CLASSE USUARIO PARA REGISTRAR NO BANCO OS DADOS REFERENTES AO USUARIO E ARMAZERNA RESPOSTA(SUCESSO OU ERRO DO BANCO) NA VARIAVEL RESULTADO resultado = usuario.cadastraUsuario(nome, email, senha, ConfirmaSenha); //SE USUARIO FOI CADASTRADO COM SUCESSO NO BANCO if (resultado == "Operacao realizada com sucesso") { //INSTANCIA A CLASSE CONEXAO Conexao banco = new Conexao(); //VERIFICA SE HÁ TURMA CADASTRADA PARA CURSO E SEMESTRE INFORMADOS string IDTurma = banco.getTurmaID(curso, semestre); //SE NÃO RETORNAR UM ERRO E TURMA CONSTAR NO BANCO if (!IDTurma.StartsWith("ERRO:") && (IDTurma != "")) { //BUSCA NO BANCO O ID DO USUARIO CADASTRADO (UTILIZANDO PARAMETRO EMAIL COMO FILTRO) OBS** O CAMPO EMAIL É UNICO NO BANCO. string cod_user = banco.getIDUsuario(email); //CHAMA FUNCAO DO BANCO QUE CADASTRA O ALUNO, RELACIONADO AO USUARIO QUE FOI CRIADO PARA ESTE. resultado = banco.cadastraAluno(cod_user, ra_aluno, curso, semestre); //SE ALUNO FOI CADASTRADO NO BANCO... if (resultado == "Operacao realizada com sucesso") { //CONSULTA CODIGO DO ALUNO CRIADO UTILIZANDO COMO PARÂMETRO O CODIGO DO USUÁRIO E ARMAZENA EM COD_ALUNO string cod_aluno = banco.getIDAluno(cod_user); //REALIZA MATRICULA -> VINCULA ALUNO E TURMA resultado = banco.matriculaAlunoTurma(IDTurma, cod_aluno); //Se ocorreu erro ao realizar matricula, deleta aluno do banco if (resultado != "Operacao realizada com sucesso") { banco.deletaAluno(cod_user); } } } //SE HOUVE ERRO AO PESQUISAR TURMA else { resultado = "Não há turma cadastrada para este Curso/Semestre"; } } //SE USUARIO NAO FOI CADASTRADO COM SUCESSO NO BANCO, RETORNA O ERRO OCORRIDO else { return(resultado); } //SE HOUVE ERRO NO CADASTRO DO ALUNO, DELETA USUARIO CRIADO if (resultado != "Operacao realizada com sucesso") { usuario.deletaUsuario(email); } //RETORNA PARA A INTERFACE SE O CADASTRO FOI BEM SUCEDIDO OU O ERRO OCORRIDO return(resultado); }
public string getIDAluno(string cod_user) { Conexao banco = new Conexao(); return(banco.getIDAluno(cod_user)); }