예제 #1
0
    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;
        }
    }