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; } }