protected void Page_Load(object sender, EventArgs e) { //Verifica se o usuario está logado, se é Administrador e se ele está ativo try { if (Session["usuario"] == null || Session["UsuarioStatus"].ToString() != "A") { Response.Redirect("../Home.aspx"); } } catch { Response.Redirect("../Home.aspx"); } questaocont = new QuestaoController(); questao = new QuestaoBean(); questao = questaocont.ConsultarQuestaoNaorespondia(idperfil); if (questao != null) { //Seta a label com o texto da questão questaotexto.Text = "<h2>" + questao.Texto_questao + "</h2>"; //Cria um textbox para armazenar o id da questão idquestao = questao.Id_questao; //seta radio list para receber as respostas radiolist.Items.Clear(); respostacont = new RespostaController(); foreach (RespostaBean resposta in this.respostacont.ListarRespostaQuestao(questao.Id_questao)) { //Cria um list item para armazenar o texto e o valor da resposta ListItem itemresposta = new ListItem(); itemresposta.Text = resposta.Texto_resposta; itemresposta.Value = Convert.ToString(resposta.Id_resposta); //Armazena essa resposta na radiolis(Questão) radiolist.Items.Add(itemresposta); } pnQuestionario.Controls.Add(radiolist); } else { btProximo.Visible = false; questaotexto.Text = "<h1>Questionario Finalizado</h1>"; cidade = new CidadeBean(); cidadecont = new CidadeController(); cidade = cidadecont.ConsultaCidadePerfil(idperfil); cursocont = new CursoController(); cursocont.InserirCursoIndicadoQuestionarios(idperfil, cidade.Id_cidade); ; } }
protected void Btalterar_Click(object sender, EventArgs e) { //Pega o Id do usuario da MasterPage usuario = new UsuarioBean { Id = int.Parse(Session["usuarioId"].ToString()) }; perfil = new PerfilBean(); //Consulta o perfil pelo id do usuario perfcont = new PerfilController(); perfil = perfcont.ConsultarPerfilPorIdUsuario(usuario.Id); perfil.Datanascimento = Txtdatanascimento.Text; perfil.Escolaridade = DDLescolaridade.SelectedValue; //Pegando o id no campo cidade = new CidadeBean(); cidade.Id_cidade = Convert.ToInt32(DDLcidade.SelectedValue); //Controller Usuario usuCont = new UsuarioController(); try { cursocont = new CursoController(); //Consulta o Usuario pelo ID para pegar as informações do usuario usuario = usuCont.ConsultarUsuarioPorID(usuario.Id); perfcont.AlterarPerfil(usuario, perfil, cidade, idcidadeantiga); //Retira os pontos adicionados pela area do curso cursocont.RetirarCursoIndicadoArea(perfil.Id_perfil); //Exclui todas as areas associadas ao perfil perfcont.ExcluirPerfilArea(perfil); cursocont.ExcluirCursosIndicado(perfil.Id_perfil); for (int i = 0; i < cont; i++) { bool selecionado = CheckListArea.Items[i].Selected; if (selecionado == true) { area = new AreaBean(); area.Id = Convert.ToInt16(CheckListArea.Items[i].Value); try { perfcont.InserirPerfilArea(perfil, area); //inserir por area cursocont.InserirCursoIndicadoArea(perfil.Id_perfil, cidade.Id_cidade); } catch { } } //insere por questionario novamente cursocont.InserirCursoIndicadoQuestionarios(perfil.Id_perfil, cidade.Id_cidade); } Response.Redirect("Perfil.aspx"); } catch (Exception) { throw; } }