protected void SalvarPalpite(object sender, EventArgs e) { PalpiteBO palpiteBO = new PalpiteBO(); BaseVO usuario = Autenticador.GetUsuarioAutenticado(); foreach (RepeaterItem i in RepeaterPalpites.Items) { HiddenField JogoID = (HiddenField)i.FindControl("JogoID"); TextBox PalpiteMandante = (TextBox)i.FindControl("TextBoxPalpiteMandante"); TextBox PalpiteVisitante = (TextBox)i.FindControl("TextBoxPalpiteVisitante"); if (!(PalpiteMandante.Text.Trim() == String.Empty || PalpiteVisitante.Text.Trim() == String.Empty)) { JogoVO jogo = new JogoVO(); jogo.Campo("id_jogo").Valor = JogoID.Value; List<String> lista_id_jogo = new TimeJogoBO().ObterListaJoin(jogo); String j1, j2; j1 = j2 = String.Empty; if (lista_id_jogo.Count > 0) { j1 = lista_id_jogo.ElementAt(0); j2 = lista_id_jogo.ElementAt(1); } try { Int32 IdGrupoPerfil = Convert.ToInt32(new UsuarioGrupoPerfilBO() .ObterDadosVOPorCampo("id_grupo", PalpiteGrupoID.Value.ToString(), true) .Campo("id_usuario_grupo_perfil").Valor); PalpiteVO p1 = new PalpiteVO(); p1.Campo("id_usuario_grupo_perfil").Valor = IdGrupoPerfil; p1.Campo("id_time_jogo").Valor = j1; PalpiteVO p2 = new PalpiteVO(); p2.Campo("id_usuario_grupo_perfil").Valor = IdGrupoPerfil; p2.Campo("id_time_jogo").Valor = j2; try { int v1, v2; v1 = Convert.ToInt32(PalpiteMandante.Text.ToString()); v2 = Convert.ToInt32(PalpiteVisitante.Text.ToString()); if (v1 < 0 || v2 < 0) throw new Exception("Erro! Dados negativos"); p1.Campo("gol").Valor = v1; p2.Campo("gol").Valor = v2; } catch (Exception) { Util.Util.MostrarMensagem("Um ou mais valores estão incorretos", this.Page); } //if (!palpiteBO.ExisteRegistro("id_usuario_grupo_perfil", Convert.ToString(IdGrupoPerfil), p1)) //{ palpiteBO.Incluir(p1); palpiteBO.Incluir(p2); //} //else // if (!palpiteBO.ExisteRegistro("id_time_jogo", j1, p1)) // { // palpiteBO.Incluir(p1); // palpiteBO.Incluir(p2); // } } catch (Exception) { continue; } } } }
public void CriarEntradasDePlacar() { JObject obj = ObterDadosSerializados(); JToken token = obj["lista_de_jogos"]["campeonato"]["edicao_campeonato"]["fases"][0]; JToken dados = token["jogos"]; foreach (JToken t in dados) { //Se o placar do mandante estiver null, a partida não foi realizada bool SemPlacar = (((JValue)t["placar_mandante"]).Value == null); TimeJogoBO timeJogoBO = new TimeJogoBO(); ////TODO: verificar essa gambiarra //if (timeJogoBO.ExisteRegistro("id_jogo", Convert.ToString((Int32)t["jogo_id"]), null)) //{ // continue; //} //else //{ BaseVO timeVO_mandante = new CompeticaoAnoTimeBO().ObterPorId((Int32)t["equipe_mandante"]); //TODO: criar atualização de jogo caso a partida tenha sido realizada TimeJogoVO timeJogo_mandante = new TimeJogoVO(); timeJogo_mandante.Campo("id_competicao_ano_time").Valor = timeVO_mandante.Campo("id_competicao_ano_time").Valor; timeJogo_mandante.Campo("id_jogo").Valor = (Int32)t["jogo_id"]; timeJogo_mandante.Campo("gol").Valor = SemPlacar ? -1 : (Int32)t["placar_mandante"]; BaseVO timeVO_visitante = new CompeticaoAnoTimeBO().ObterPorId((Int32)t["equipe_visitante"]); TimeJogoVO timeJogo_visitante = new TimeJogoVO(); timeJogo_visitante.Campo("id_competicao_ano_time").Valor = timeVO_visitante.Campo("id_competicao_ano_time").Valor; timeJogo_visitante.Campo("id_jogo").Valor = (Int32)t["jogo_id"]; timeJogo_visitante.Campo("gol").Valor = SemPlacar ? -1 : (Int32)t["placar_visitante"]; //if ((!timeJogoBO.ExisteRegistro("id_competicao_ano_time", timeVO_mandante.Campo("id_competicao_ano_time").Valor.ToString(), timeJogo_mandante)) // && (!timeJogoBO.ExisteRegistro("id_jogo", Convert.ToString(t["jogo_id"]), timeJogo_mandante))) // { timeJogoBO.Incluir(timeJogo_mandante); timeJogoBO.Incluir(timeJogo_visitante); //} } CriarEntradasDeAnoCompeticaoRodadas(); }