From 860ef68ee49894b1434bdb1646c61450f3eea664 Mon Sep 17 00:00:00 2001 From: Arttu Kuikka <75498768+ArttuKuikka@users.noreply.github.com> Date: Sat, 20 Jan 2024 00:26:08 +0200 Subject: [PATCH 1/3] tulostaulukko prosentti lasku --- Controllers/AanestysController.cs | 18 +++++++++++++----- Views/Aanestys/Tulostaulu.cshtml | 2 +- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/Controllers/AanestysController.cs b/Controllers/AanestysController.cs index cbe0c18..87dbe45 100644 --- a/Controllers/AanestysController.cs +++ b/Controllers/AanestysController.cs @@ -264,12 +264,20 @@ public async Task Tulostaulu() var viikonVotet = db.Votes.FirstOrDefault(x => x.ruokalistaId == week.Id); if (viikonVotet == null) continue; + var maanantai_yhteensa = viikonVotet.level4_votes_maanantai + viikonVotet.level3_votes_maanantai + viikonVotet.level2_votes_maanantai + viikonVotet.level1_votes_maanantai; + lista.Add((week.Maanantai, (1 * (viikonVotet.level4_votes_maanantai / maanantai_yhteensa)) + (0.75 * (viikonVotet.level3_votes_maanantai / maanantai_yhteensa)) + (0.50 * (viikonVotet.level2_votes_maanantai / maanantai_yhteensa)) + (0.25 * (viikonVotet.level1_votes_maanantai / maanantai_yhteensa)))); - lista.Add((week.Maanantai, (1 * viikonVotet.level4_votes_maanantai) + (0.75 * viikonVotet.level3_votes_maanantai) + (0.50 * viikonVotet.level2_votes_maanantai) + (0.25 * viikonVotet.level1_votes_maanantai))); - lista.Add((week.Tiistai, (1 * viikonVotet.level4_votes_tiistai) + (0.75 * viikonVotet.level3_votes_tiistai) + (0.50 * viikonVotet.level2_votes_tiistai) + (0.25 * viikonVotet.level1_votes_tiistai))); - lista.Add((week.Keskiviikko, (1 * viikonVotet.level4_votes_keskiviikko) + (0.75 * viikonVotet.level3_votes_keskiviikko) + (0.50 * viikonVotet.level2_votes_keskiviikko) + (0.25 * viikonVotet.level1_votes_keskiviikko))); - lista.Add((week.Torstai, (1 * viikonVotet.level4_votes_torstai) + (0.75 * viikonVotet.level3_votes_torstai) + (0.50 * viikonVotet.level2_votes_torstai) + (0.25 * viikonVotet.level1_votes_torstai))); - lista.Add((week.Perjantai, (1 * viikonVotet.level4_votes_perjantai) + (0.75 * viikonVotet.level3_votes_perjantai) + (0.50 * viikonVotet.level2_votes_perjantai) + (0.25 * viikonVotet.level1_votes_perjantai))); + var tiistai_yhteensa = viikonVotet.level4_votes_tiistai + viikonVotet.level3_votes_tiistai + viikonVotet.level2_votes_tiistai + viikonVotet.level1_votes_tiistai; + lista.Add((week.Tiistai, (1 * (viikonVotet.level4_votes_tiistai / tiistai_yhteensa)) + (0.75 * (viikonVotet.level3_votes_tiistai / tiistai_yhteensa)) + (0.50 * (viikonVotet.level2_votes_tiistai / tiistai_yhteensa)) + (0.25 * (viikonVotet.level1_votes_tiistai / tiistai_yhteensa)))); + + var keskiviikko_yhteensa = viikonVotet.level4_votes_keskiviikko + viikonVotet.level3_votes_keskiviikko + viikonVotet.level2_votes_keskiviikko + viikonVotet.level1_votes_keskiviikko; + lista.Add((week.Keskiviikko, (1 * (viikonVotet.level4_votes_keskiviikko / keskiviikko_yhteensa)) + (0.75 * (viikonVotet.level3_votes_keskiviikko / keskiviikko_yhteensa)) + (0.50 * (viikonVotet.level2_votes_keskiviikko / keskiviikko_yhteensa)) + (0.25 * (viikonVotet.level1_votes_keskiviikko / keskiviikko_yhteensa)))); + + var torstai_yhteensa = viikonVotet.level4_votes_torstai + viikonVotet.level3_votes_torstai + viikonVotet.level2_votes_torstai + viikonVotet.level1_votes_torstai; + lista.Add((week.Torstai, (1 * (viikonVotet.level4_votes_torstai / torstai_yhteensa)) + (0.75 * (viikonVotet.level3_votes_torstai / torstai_yhteensa)) + (0.50 * (viikonVotet.level2_votes_torstai / torstai_yhteensa)) + (0.25 * (viikonVotet.level1_votes_torstai / torstai_yhteensa)))); + + var perjantai_yhteensa = viikonVotet.level4_votes_perjantai + viikonVotet.level3_votes_perjantai + viikonVotet.level2_votes_perjantai + viikonVotet.level1_votes_perjantai; + lista.Add((week.Perjantai, (1 * (viikonVotet.level4_votes_perjantai / perjantai_yhteensa)) + (0.75 * (viikonVotet.level3_votes_perjantai / perjantai_yhteensa)) + (0.50 * (viikonVotet.level2_votes_perjantai / perjantai_yhteensa)) + (0.25 * (viikonVotet.level1_votes_perjantai / perjantai_yhteensa)))); } lista.RemoveAll(x => x.Item2 == 0); diff --git a/Views/Aanestys/Tulostaulu.cshtml b/Views/Aanestys/Tulostaulu.cshtml index 13b3657..85243f1 100644 --- a/Views/Aanestys/Tulostaulu.cshtml +++ b/Views/Aanestys/Tulostaulu.cshtml @@ -7,7 +7,7 @@ } -

Tulostaulu

+

Leaderboard

From 0bc10bb811ad6cde3c531f9c2e9ef4385f180175 Mon Sep 17 00:00:00 2001 From: Arttu Kuikka <75498768+ArttuKuikka@users.noreply.github.com> Date: Sat, 20 Jan 2024 00:29:41 +0200 Subject: [PATCH 2/3] fix --- Controllers/AanestysController.cs | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/Controllers/AanestysController.cs b/Controllers/AanestysController.cs index 87dbe45..848c894 100644 --- a/Controllers/AanestysController.cs +++ b/Controllers/AanestysController.cs @@ -265,22 +265,37 @@ public async Task Tulostaulu() if (viikonVotet == null) continue; var maanantai_yhteensa = viikonVotet.level4_votes_maanantai + viikonVotet.level3_votes_maanantai + viikonVotet.level2_votes_maanantai + viikonVotet.level1_votes_maanantai; - lista.Add((week.Maanantai, (1 * (viikonVotet.level4_votes_maanantai / maanantai_yhteensa)) + (0.75 * (viikonVotet.level3_votes_maanantai / maanantai_yhteensa)) + (0.50 * (viikonVotet.level2_votes_maanantai / maanantai_yhteensa)) + (0.25 * (viikonVotet.level1_votes_maanantai / maanantai_yhteensa)))); + if(maanantai_yhteensa != 0) + { + lista.Add((week.Maanantai, (1 * (viikonVotet.level4_votes_maanantai / maanantai_yhteensa)) + (0.75 * (viikonVotet.level3_votes_maanantai / maanantai_yhteensa)) + (0.50 * (viikonVotet.level2_votes_maanantai / maanantai_yhteensa)) + (0.25 * (viikonVotet.level1_votes_maanantai / maanantai_yhteensa)))); + } var tiistai_yhteensa = viikonVotet.level4_votes_tiistai + viikonVotet.level3_votes_tiistai + viikonVotet.level2_votes_tiistai + viikonVotet.level1_votes_tiistai; - lista.Add((week.Tiistai, (1 * (viikonVotet.level4_votes_tiistai / tiistai_yhteensa)) + (0.75 * (viikonVotet.level3_votes_tiistai / tiistai_yhteensa)) + (0.50 * (viikonVotet.level2_votes_tiistai / tiistai_yhteensa)) + (0.25 * (viikonVotet.level1_votes_tiistai / tiistai_yhteensa)))); + if(tiistai_yhteensa != 0) + { + lista.Add((week.Tiistai, (1 * (viikonVotet.level4_votes_tiistai / tiistai_yhteensa)) + (0.75 * (viikonVotet.level3_votes_tiistai / tiistai_yhteensa)) + (0.50 * (viikonVotet.level2_votes_tiistai / tiistai_yhteensa)) + (0.25 * (viikonVotet.level1_votes_tiistai / tiistai_yhteensa)))); + } var keskiviikko_yhteensa = viikonVotet.level4_votes_keskiviikko + viikonVotet.level3_votes_keskiviikko + viikonVotet.level2_votes_keskiviikko + viikonVotet.level1_votes_keskiviikko; - lista.Add((week.Keskiviikko, (1 * (viikonVotet.level4_votes_keskiviikko / keskiviikko_yhteensa)) + (0.75 * (viikonVotet.level3_votes_keskiviikko / keskiviikko_yhteensa)) + (0.50 * (viikonVotet.level2_votes_keskiviikko / keskiviikko_yhteensa)) + (0.25 * (viikonVotet.level1_votes_keskiviikko / keskiviikko_yhteensa)))); + if(keskiviikko_yhteensa != 0) + { + lista.Add((week.Keskiviikko, (1 * (viikonVotet.level4_votes_keskiviikko / keskiviikko_yhteensa)) + (0.75 * (viikonVotet.level3_votes_keskiviikko / keskiviikko_yhteensa)) + (0.50 * (viikonVotet.level2_votes_keskiviikko / keskiviikko_yhteensa)) + (0.25 * (viikonVotet.level1_votes_keskiviikko / keskiviikko_yhteensa)))); + } var torstai_yhteensa = viikonVotet.level4_votes_torstai + viikonVotet.level3_votes_torstai + viikonVotet.level2_votes_torstai + viikonVotet.level1_votes_torstai; - lista.Add((week.Torstai, (1 * (viikonVotet.level4_votes_torstai / torstai_yhteensa)) + (0.75 * (viikonVotet.level3_votes_torstai / torstai_yhteensa)) + (0.50 * (viikonVotet.level2_votes_torstai / torstai_yhteensa)) + (0.25 * (viikonVotet.level1_votes_torstai / torstai_yhteensa)))); + if(torstai_yhteensa != 0) + { + lista.Add((week.Torstai, (1 * (viikonVotet.level4_votes_torstai / torstai_yhteensa)) + (0.75 * (viikonVotet.level3_votes_torstai / torstai_yhteensa)) + (0.50 * (viikonVotet.level2_votes_torstai / torstai_yhteensa)) + (0.25 * (viikonVotet.level1_votes_torstai / torstai_yhteensa)))); + } var perjantai_yhteensa = viikonVotet.level4_votes_perjantai + viikonVotet.level3_votes_perjantai + viikonVotet.level2_votes_perjantai + viikonVotet.level1_votes_perjantai; - lista.Add((week.Perjantai, (1 * (viikonVotet.level4_votes_perjantai / perjantai_yhteensa)) + (0.75 * (viikonVotet.level3_votes_perjantai / perjantai_yhteensa)) + (0.50 * (viikonVotet.level2_votes_perjantai / perjantai_yhteensa)) + (0.25 * (viikonVotet.level1_votes_perjantai / perjantai_yhteensa)))); + if(perjantai_yhteensa != 0) + { + lista.Add((week.Perjantai, (1 * (viikonVotet.level4_votes_perjantai / perjantai_yhteensa)) + (0.75 * (viikonVotet.level3_votes_perjantai / perjantai_yhteensa)) + (0.50 * (viikonVotet.level2_votes_perjantai / perjantai_yhteensa)) + (0.25 * (viikonVotet.level1_votes_perjantai / perjantai_yhteensa)))); + } } - lista.RemoveAll(x => x.Item2 == 0); + lista = lista.OrderBy(x => x.Item2).ToList(); lista.Reverse(); From 0a7ad3e2181d88eb399eb822cc6b2c8cc32f0917 Mon Sep 17 00:00:00 2001 From: Arttu Kuikka <75498768+ArttuKuikka@users.noreply.github.com> Date: Sat, 20 Jan 2024 00:40:53 +0200 Subject: [PATCH 3/3] test --- Views/Aanestys/Tulostaulu.cshtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Views/Aanestys/Tulostaulu.cshtml b/Views/Aanestys/Tulostaulu.cshtml index 85243f1..13b3657 100644 --- a/Views/Aanestys/Tulostaulu.cshtml +++ b/Views/Aanestys/Tulostaulu.cshtml @@ -7,7 +7,7 @@ } -

Leaderboard

+

Tulostaulu