protected void cmdEnviar_Click(object sender, EventArgs e) { AlunoDTO dto = null; try { if (Page.IsValid) { //verifica se as inscricoes foram encerradas if (BEPiD.Business.Util.Validacao.isInscricaoEncerrada(_dia, _mes, _ano)) { Response.Redirect("InscricoesEncerradas"); } if (BEPiD.Business.Util.Validacao.IsValidCPF(txtCPF.Text)) { dto = new AlunoDTO(); dto.celular = txtCelular.Text; dto.cidade = txtCidade.Text; dto.cpf = txtCPF.Text.Replace(".", "").Replace("-", ""); dto.dataNascimento = Convert.ToDateTime(txtDataNascimento.Text.Replace("/", "-")); dto.email = txtEmail.Text; dto.endereco = txtEndereco.Text; dto.estado = cmbEstado.SelectedValue.ToString(); dto.identidade = txtIdentidade.Text; dto.nome = txtNome.Text; dto.nomeUniversidade = cmbInstituicao.SelectedValue.ToString(); dto.orgao = txtOrgao.Text; dto.telefone = txtTelefone.Text; dto.cep = txtCEP.Text; dto.estadoCivil = cmbEstadoCivil.SelectedValue.ToString(); dto.nacionalidade = cmbNacionalidade.SelectedValue.ToString(); dto.ano = 2017; dto.sexo = cmbSexo.SelectedValue.ToString(); dto.dataDeExpedicao = Convert.ToDateTime(txtDataExpedicaoRG.Text.Replace("/", "-")); dto.nomeDaMae = txtNomedaMae.Text; dto.inglesLeitura = rdLeitura.SelectedValue.ToString(); dto.inglesEscrita = rdEscrita.SelectedValue.ToString(); dto.inglesComunicacaoVerbal = rdComunicacaoVerbal.SelectedValue.ToString(); dto.curso = txtCurso.Text; dto.semestre = cmbSemestre.SelectedValue.ToString(); dto.previsaoFormatura = formataMMYYYY(txtPrevisaoFormatura.Text); dto.ocupacaoAtual = cmbOcupacaoAtual.SelectedValue.ToString(); dto.situacao = "P"; dto.naturalidade = txtNatural.Text; if (!String.IsNullOrEmpty(this.rdTipoAluno.SelectedValue)) { dto.idTipoAluno = int.Parse(rdTipoAluno.SelectedValue.ToString()); } else { lblResultado.Text = "<Br>Atenção: escolha o tipo de vaga."; lblResultado.Visible = true; } //verifica se é designer ou developer if (this.rdTipoAluno.SelectedValue.Equals("1") && String.IsNullOrEmpty(txtLinkPortifolio.Text)) { lblResultado.Text = "<br>Atenção: Se você está se inscrevendo para designer, é necessário colocar um link de portifólio"; lblResultado.Visible = true; } else { dto.linkPortifolio = txtLinkPortifolio.Text; } AlunoBRL _brl = new AlunoBRL(); //verifica se já existe o cpf e e-mail if (_brl.verifyCPFAndEmail(dto)) { lblResultado.Text = "<br>Atenção: já existe esse CPF/E-mail cadastrado no nosso banco de dados."; lblResultado.Visible = true; } else { if (_brl.insertAlunoInscricao(dto)) { //enviando e-mail de cadastro enviadEmailAdministradores(dto); //enviado e-mail para o usuário enviadEmailAluno(dto); //System.Threading.Thread.Sleep(2); Response.Redirect("ProcessoSeletivoSucesso.aspx", false); } } } else { lblResultado.Text = "<br>Digite um CPF válido."; lblResultado.Visible = true; } } } catch (Exception ex) { lblResultado.Text = "<br>Ops! Um erro aconteceu! - estamos tentando resolver o mais rápido possível."; lblResultado.Visible = true; //envia email de erro. enviarEmailParaAdministradordoSite(dto, ex); } }