public void SetRanking(RANKING item) { var db = new bancodadosEntities(); db.AddToRANKING(item); db.SaveChanges(); }
public void AdicionaRanking(string idCategoria, long idCompeticao) { var db = new bancodadosEntities(); long id = long.Parse(idCategoria); var participacaoRanking = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).PARTICIPA_RANKING; try { if (participacaoRanking.Value) { var pontos1 = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).VALOR_RANKING_1_COLOCADO.Value; var pontos2 = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).VALOR_RANKING_2_COLOCADO.Value; var pontos3 = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).VALOR_RANKING_3_COLOCADO.Value; var pontos4 = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).VALOR_RANKING_4_COLOCADO.Value; var pontos5 = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).VALOR_RANKING_5_COLOCADO.Value; var idesporte = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).ESPORTE_ID_ESPORTE; var pontosParticipacao = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).VALOR_RANKING_PARTICIPACAO.Value; var AtletasCategoria = db.INSCRICAO_CATEGORIA_ATLETA.Where(p => p.CATEGORIA_COMPETICAO_ID_CATEGORIA_COMPETICAO == id).ToList(); foreach (var q in AtletasCategoria) { FILIADO filiado = db.FILIADO.FirstOrDefault(p => p.ID_FILIADO == q.INSCRICAO_DO_ATLETA.FILIADO_ID_FILIADO.Value && p.STATUS_FILIADO == "A"); if (filiado != null) { RANKING busca = db.RANKING.FirstOrDefault(p => p.FILIADO_ID_FILIADO == q.INSCRICAO_DO_ATLETA.FILIADO_ID_FILIADO && p.ANO_RANKING == DateTime.Now.Year && p.ID_ESPORTE == idesporte); if (busca == null) { RANKING SetRanking = new RANKING(); SetRanking.ANO_RANKING = DateTime.Now.Year; SetRanking.FILIADO_ID_FILIADO = q.INSCRICAO_DO_ATLETA.FILIADO_ID_FILIADO.Value; SetRanking.ID_ESPORTE = int.Parse(idesporte.ToString()); if (q.RESULTADO_FINAL_CATEGORIA == 5) { SetRanking.PONTOS = pontos5 + pontosParticipacao; } if (q.RESULTADO_FINAL_CATEGORIA == 4) { SetRanking.PONTOS = pontos4 + pontosParticipacao; } if (q.RESULTADO_FINAL_CATEGORIA == 3) { SetRanking.PONTOS = pontos3 + pontosParticipacao; } if (q.RESULTADO_FINAL_CATEGORIA == 2) { SetRanking.PONTOS = pontos2 + pontosParticipacao; } if (q.RESULTADO_FINAL_CATEGORIA == 1) { SetRanking.PONTOS = pontos1 + pontosParticipacao; } if (q.RESULTADO_FINAL_CATEGORIA == null) { SetRanking.PONTOS = pontosParticipacao; } db.AddToRANKING(SetRanking); } else { long SaldoPontos = 0; if (!String.IsNullOrWhiteSpace(busca.PONTOS.ToString())) { SaldoPontos = busca.PONTOS.Value; } if (q.RESULTADO_FINAL_CATEGORIA == 5) { busca.PONTOS = pontos5 + (SaldoPontos + pontosParticipacao); } if (q.RESULTADO_FINAL_CATEGORIA == 4) { busca.PONTOS = pontos4 + (SaldoPontos + pontosParticipacao); } if (q.RESULTADO_FINAL_CATEGORIA == 3) { busca.PONTOS = pontos3 + (SaldoPontos + pontosParticipacao); } if (q.RESULTADO_FINAL_CATEGORIA == 2) { busca.PONTOS = pontos2 + (SaldoPontos + pontosParticipacao); } if (q.RESULTADO_FINAL_CATEGORIA == 1) { busca.PONTOS = pontos1 + (SaldoPontos + pontosParticipacao); } if (q.RESULTADO_FINAL_CATEGORIA == null) { busca.PONTOS = pontosParticipacao; } } db.SaveChanges(); } } } } catch (Exception ex) { } }