Exemplo n.º 1
0
    protected void Btcadastrar_Click(object sender, EventArgs e)
    {
        perfil = new PerfilBean();
        perfil.Datanascimento = Txtdatanascimento.Text;
        perfil.Escolaridade   = DDLescolaridade.SelectedValue;


        if (Convert.ToInt32(DDLcidade.SelectedValue) == 0)
        {
            Labelerro.Text = "Campo estado e cidade obrigatórios";
        }
        else
        {
            cidade           = new CidadeBean();
            cidade.Id_cidade = Convert.ToInt32(DDLcidade.SelectedValue);

            usuario    = new UsuarioBean();
            usuario.Id = int.Parse(Session["usuarioId"].ToString());


            //Mandando para o controler
            perfcont = new PerfilController();
            usuCont  = new UsuarioController();
            try
            {
                cursocont = new CursoController();
                usuario   = usuCont.ConsultarUsuarioPorID(usuario.Id);
                int idperfil = perfcont.InserirNovoPerfil(usuario, perfil, cidade);
                perfil.Id_perfil = idperfil;

                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);
                        perfcont.InserirPerfilArea(perfil, area);
                    }
                }
                //Insere mais 1 ponto no curso indicado se o curso pertencer a area
                cursocont.InserirCursoIndicadoArea(perfil.Id_perfil, cidade.Id_cidade);
                Response.Redirect("Perfil.aspx");
            }
            catch (Exception)
            {
                throw;
            }
        }
    }
    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;
        }
    }