public void SetRanking(RANKING item) { var db = new bancodadosEntities(); db.AddToRANKING(item); db.SaveChanges(); }
public void AlterRanking(RANKING item) { var db = new bancodadosEntities(); RANKING alter = db.RANKING.FirstOrDefault(p => p.ID_RANKING == item.ID_RANKING); alter.PONTOS = item.PONTOS; db.SaveChanges(); }
public void DelRanking(string idRanking) { var db = new bancodadosEntities(); long id = long.Parse(idRanking); RANKING del = db.RANKING.FirstOrDefault(p => p.ID_RANKING == id); db.DeleteObject(del); 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) { } }
//排行榜刷新函数 public int RankRefresh() { //排行榜更新的时间 DateTime dt = DateTime.Now; RANKING ranking = new RANKING(); ranking.REFRESH_TIME = dt; db.RANKING.Add(ranking); var videos = from u in db.VIDEOS orderby u.PLAY_NUM descending select u; if (videos.FirstOrDefault() != null) { var num = 10; var Videos = videos.ToList(); if (Videos.Count() > 10) { num = 10; } else { num = Videos.Count(); } for (int i = 0; i < num; i++) { //为每个视频设置排行榜联系 SORT_VIDEO sort_video = new SORT_VIDEO(); sort_video.REFRESH_TIME = dt; sort_video.VIDEO_ID = Videos[i].VIDEO_ID; sort_video.TYPE = true; sort_video.RANK = Convert.ToByte(i + 1); db.SORT_VIDEO.Add(sort_video); } } videos = from u in db.VIDEOS orderby u.LIKES_NUM descending select u; if (videos.FirstOrDefault() != null) { var num = 10; var Videos = videos.ToList(); if (Videos.Count() > 10) { num = 10; } else { num = Videos.Count(); } for (int i = 0; i < num; i++) { //为每个视频设置排行榜联系 SORT_VIDEO sort_video = new SORT_VIDEO(); sort_video.REFRESH_TIME = dt; sort_video.VIDEO_ID = Videos[i].VIDEO_ID; sort_video.TYPE = false; sort_video.RANK = Convert.ToByte(i + 1); db.SORT_VIDEO.Add(sort_video); } } db.SaveChanges(); return(0); }