From dc8d2510afba0489d867fe66083212915bf00278 Mon Sep 17 00:00:00 2001 From: Kentin BRONGNIART Date: Sat, 8 Feb 2025 22:30:12 +0100 Subject: [PATCH] Random daily quote --- .../WF-WebAdmin/Pages/Accueil.razor.cs | 15 +++- WF-WebAdmin/WF-WebAdmin/WF-WebAdmin.csproj | 1 - .../wwwroot/fake-dataDailyQuote.json | 16 ++-- .../WF-WebAdmin/wwwroot/fake_data_logs.json | 80 +++++++++++++++++++ 4 files changed, 102 insertions(+), 10 deletions(-) diff --git a/WF-WebAdmin/WF-WebAdmin/Pages/Accueil.razor.cs b/WF-WebAdmin/WF-WebAdmin/Pages/Accueil.razor.cs index 28f02a6..877c92a 100644 --- a/WF-WebAdmin/WF-WebAdmin/Pages/Accueil.razor.cs +++ b/WF-WebAdmin/WF-WebAdmin/Pages/Accueil.razor.cs @@ -1,7 +1,9 @@ using Blazorise.DataGrid; using Microsoft.AspNetCore.Components; using Microsoft.Extensions.Localization; +using System; using System.Security.Claims; +using System.Text.Json; using WF_WebAdmin.Model; @@ -32,9 +34,18 @@ namespace WF_WebAdmin.Pages Dailyquote = await Http.GetFromJsonAsync($"{NavigationManager.BaseUri}fake-dataDailyQuote.json"); } - private void RandomDailyquote() + private async void RandomDailyquote() { - //fonction a compléter + string _jsonFilePath = Path.Combine(Environment.CurrentDirectory, "wwwroot", "fake-dataDailyQuote.json"); + Random random = new Random(); + + Quote[] quotes = await Http.GetFromJsonAsync($"{NavigationManager.BaseUri}fake-dataQuote.json"); + + Dailyquote = new Quote[] { quotes.OrderBy(x => random.Next()).First() }; + + var json = JsonSerializer.Serialize(Dailyquote, new JsonSerializerOptions { WriteIndented = true }); + await File.WriteAllTextAsync(_jsonFilePath, json); + LoggerSaveStub.Log(Logger, LogLevel.Information, "Random change of quote of the day"); } } diff --git a/WF-WebAdmin/WF-WebAdmin/WF-WebAdmin.csproj b/WF-WebAdmin/WF-WebAdmin/WF-WebAdmin.csproj index f11e9db..47115cb 100644 --- a/WF-WebAdmin/WF-WebAdmin/WF-WebAdmin.csproj +++ b/WF-WebAdmin/WF-WebAdmin/WF-WebAdmin.csproj @@ -18,7 +18,6 @@ - diff --git a/WF-WebAdmin/WF-WebAdmin/wwwroot/fake-dataDailyQuote.json b/WF-WebAdmin/WF-WebAdmin/wwwroot/fake-dataDailyQuote.json index 4b9acbe..7d7d2c8 100644 --- a/WF-WebAdmin/WF-WebAdmin/wwwroot/fake-dataDailyQuote.json +++ b/WF-WebAdmin/WF-WebAdmin/wwwroot/fake-dataDailyQuote.json @@ -1,12 +1,14 @@ [ { - "Id": "1", - "Content": "Dans le monde il n’y a pas d’un côté le bien et le mal, il y a une part de lumière et d’ombre en chacun de nous. Ce qui compte c’est celle que l’on choisit de montrer dans nos actes, ça c’est ce que l’on est vraiment.", - "Likes": 0, + "Id": 11, + "Content": "Vous ne pouvez pas vivre sans causer de dommages \u00E0 quelqu\u0027un d\u0027autre.", + "Like": 110, "Langue": "fr", - "Charac": "Superman", - "TitleSrc": "SuperMan : le film", - "UserProposition": "joe", - "ImgPath": "https://tse4.mm.bing.net/th/id/OIP.fc5TQflh0cbxB1GUeOdk6gHaK8?w=123&h=180&c=7&r=0&o=5&pid=1.7" + "Charac": "test", + "ImgPath": "http://thematrix.com", + "TitleSrc": "The Matrix", + "DateSrc": "2025-01-21T00:00:00", + "UserProposition": "user11", + "IsValid": false } ] \ No newline at end of file diff --git a/WF-WebAdmin/WF-WebAdmin/wwwroot/fake_data_logs.json b/WF-WebAdmin/WF-WebAdmin/wwwroot/fake_data_logs.json index 2066d32..6250168 100644 --- a/WF-WebAdmin/WF-WebAdmin/wwwroot/fake_data_logs.json +++ b/WF-WebAdmin/WF-WebAdmin/wwwroot/fake_data_logs.json @@ -171,6 +171,86 @@ "LogLevel": 2, "Message": "Random change of quote of the day" }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, + { + "LogLevel": 2, + "Message": "Random change of quote of the day" + }, { "LogLevel": 2, "Message": "Random change of quote of the day"