Logs complet
continuous-integration/drone/push Build is passing Details

pull/31/head
kentin.brongniart 3 months ago
parent b8af563ce9
commit 2d314b5a87

@ -2,7 +2,9 @@
using Microsoft.Extensions.Configuration.UserSecrets; using Microsoft.Extensions.Configuration.UserSecrets;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Microsoft.VisualBasic; using Microsoft.VisualBasic;
using System;
using System.Diagnostics; using System.Diagnostics;
using System.Security.Claims;
using WF_WebAdmin.Pages; using WF_WebAdmin.Pages;
using WF_WebAdmin.Service; using WF_WebAdmin.Service;
@ -22,18 +24,18 @@ namespace WF_WebAdmin.Model
} }
/* /*
* [Inject] [Inject]
* public ILogger< Class > Logger { get; set; } public ILogger< Class > Logger { get; set; }
*
* LoggerSaveStub.Log(Logger,LogLevel. level , message ); LoggerSaveStub.Log(Logger,LogLevel. level , message );
*
*
* LogLevel: LogLevel:
* Trace = 0, Trace = 0,
* Debug = 1, Debug = 1,
* Information = 2, Information = 2,
* Warning = 3, Warning = 3,
* Error = 4, Error = 4,
* Critical = 5, Critical = 5,
* None = 6, None = 6,
*/ */

@ -1,4 +1,4 @@
@page "/Accueil" @page "/"
@using WF_WebAdmin.Model @using WF_WebAdmin.Model
<PageTitle>Accueil</PageTitle> <PageTitle>Accueil</PageTitle>
@ -28,5 +28,5 @@ else
} }
<h4>@Localizer["AccueilManualChange"]</h4> <h4>@Localizer["AccueilManualChange"]</h4>
<button>@Localizer["AccueilAddRandomQuote"]</button> <button @onclick="() => RandomDailyquote()">@Localizer["AccueilAddRandomQuote"]</button>

@ -1,6 +1,7 @@
using Blazorise.DataGrid; using Blazorise.DataGrid;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Localization; using Microsoft.Extensions.Localization;
using System.Security.Claims;
using WF_WebAdmin.Model; using WF_WebAdmin.Model;
@ -9,6 +10,8 @@ namespace WF_WebAdmin.Pages
public partial class Accueil public partial class Accueil
{ {
private Quote[] Dailyquote; private Quote[] Dailyquote;
[Inject]
public ILogger<Accueil> Logger { get; set; }
[Inject] [Inject]
public HttpClient Http { get; set; } public HttpClient Http { get; set; }
@ -23,5 +26,11 @@ namespace WF_WebAdmin.Pages
Dailyquote = await Http.GetFromJsonAsync<Quote[]>($"{NavigationManager.BaseUri}fake-dataDailyQuote.json"); Dailyquote = await Http.GetFromJsonAsync<Quote[]>($"{NavigationManager.BaseUri}fake-dataDailyQuote.json");
} }
private void RandomDailyquote()
{
//fonction a compléter
LoggerSaveStub.Log(Logger, LogLevel.Information, "Changement aléatoire de la quote du jour");
}
} }
} }

@ -4,12 +4,16 @@ using WF_WebAdmin.Model;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using Microsoft.Extensions.Localization; using Microsoft.Extensions.Localization;
using Microsoft.Extensions.Logging;
using System.Security.Claims;
namespace WF_WebAdmin.Pages namespace WF_WebAdmin.Pages
{ {
public partial class AddQuiz public partial class AddQuiz
{ {
[Inject]
public ILogger<AddQuiz> Logger { get; set; }
[Inject] [Inject]
public IStringLocalizer<AddQuiz> Localizer { get; set; } public IStringLocalizer<AddQuiz> Localizer { get; set; }
@ -24,10 +28,10 @@ namespace WF_WebAdmin.Pages
private async void HandleValidSubmit() private async void HandleValidSubmit()
{ {
int id; int id;
id = await quizService.getNbQuiz(); id = await quizService.getNbQuiz();
id++; id++;
LoggerSaveStub.Log(Logger, LogLevel.Information, $"Création de la question {QuizModel.Question}");
await quizService.addQuiz(new Quiz( await quizService.addQuiz(new Quiz(
id, id,
validateInformation(QuizModel.Question), validateInformation(QuizModel.Question),

@ -18,7 +18,6 @@ namespace WF_WebAdmin.Pages
private bool showDeletePopup = false; private bool showDeletePopup = false;
private bool showModifyPopup = false; private bool showModifyPopup = false;
private List<User> users;
private User userToDelete = null; private User userToDelete = null;
private User selectedUser; private User selectedUser;
private bool showPopupDelete = false; private bool showPopupDelete = false;
@ -69,8 +68,6 @@ namespace WF_WebAdmin.Pages
// ------- Popup remove user ------- // ------- Popup remove user -------
private void ShowConfirmation(User user) private void ShowConfirmation(User user)
{ {
LoggerSaveStub.Log(Logger,LogLevel.Information, $"Demande de supretion de l utilisateur : { user.Name }");
userToDelete = user; userToDelete = user;
showPopupDelete = true; showPopupDelete = true;
} }
@ -86,6 +83,7 @@ namespace WF_WebAdmin.Pages
{ {
if (userToDelete != null) if (userToDelete != null)
{ {
LoggerSaveStub.Log(Logger, LogLevel.Information, $"Supretion de l utilisateur : {userToDelete.Name}");
await userService.removeUser(userToDelete); await userService.removeUser(userToDelete);
ClosePopup(); ClosePopup();
var response = await userService.getSomeUser(MaxValue, page); var response = await userService.getSomeUser(MaxValue, page);
@ -95,6 +93,7 @@ namespace WF_WebAdmin.Pages
private async Task ModifyUser() private async Task ModifyUser()
{ {
LoggerSaveStub.Log(Logger, LogLevel.Information, $"Modification de l utilisateur : {selectedUser.Name}");
await userService.updateUser(selectedUser); await userService.updateUser(selectedUser);
ClosePopup(); ClosePopup();
} }
@ -121,12 +120,14 @@ namespace WF_WebAdmin.Pages
{ {
if (!userToAdmin.IsAdmin) if (!userToAdmin.IsAdmin)
{ {
LoggerSaveStub.Log(Logger, LogLevel.Information, $"L utilisateur {userToAdmin.Name} a ete mis en administrateur");
userToAdmin.IsAdmin = true; userToAdmin.IsAdmin = true;
await userService.updateUser(userToAdmin); await userService.updateUser(userToAdmin);
ClosePopup(); ClosePopup();
} }
else else
{ {
LoggerSaveStub.Log(Logger, LogLevel.Information, $"L utilisateur {userToAdmin.Name} n'est plus administrateur");
userToAdmin.IsAdmin = false; userToAdmin.IsAdmin = false;
await userService.updateUser(userToAdmin); await userService.updateUser(userToAdmin);
ClosePopup(); ClosePopup();

@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using System.Security.Claims;
using WF_WebAdmin.Model; using WF_WebAdmin.Model;
using WF_WebAdmin.Service; using WF_WebAdmin.Service;
@ -9,6 +10,9 @@ namespace WF_WebAdmin.Pages
[Parameter] [Parameter]
public int Id { get; set; } public int Id { get; set; }
[Inject]
public ILogger<Edit> Logger { get; set; }
[Inject] [Inject]
private IQuoteService quoteService { get; set; } private IQuoteService quoteService { get; set; }
@ -42,6 +46,7 @@ namespace WF_WebAdmin.Pages
protected async void HandleValidSubmit() protected async void HandleValidSubmit()
{ {
LoggerSaveStub.Log(Logger, LogLevel.Information, $"Modification de la quote {q.Content}");
q.Content = quoteModel.Content; q.Content = quoteModel.Content;
q.Langue = quoteModel.Langue; q.Langue = quoteModel.Langue;
q.TitleSrc = quoteModel.TitleSrc; q.TitleSrc = quoteModel.TitleSrc;

@ -1,4 +1,4 @@
@page "/" @page "/Login"
@using WF_WebAdmin.Model @using WF_WebAdmin.Model
@using System.Globalization @using System.Globalization

@ -1,6 +1,7 @@
using Blazorise.DataGrid; using Blazorise.DataGrid;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Localization; using Microsoft.Extensions.Localization;
using System.Security.Claims;
using WF_WebAdmin.Model; using WF_WebAdmin.Model;
using WF_WebAdmin.Service; using WF_WebAdmin.Service;
@ -22,6 +23,9 @@ namespace WF_WebAdmin.Pages
private int page = 1; private int page = 1;
[Inject]
public ILogger<ModifQuiz> Logger { get; set; }
[Inject] [Inject]
public IStringLocalizer<ModifQuiz> Localizer { get; set; } public IStringLocalizer<ModifQuiz> Localizer { get; set; }
@ -61,6 +65,7 @@ namespace WF_WebAdmin.Pages
private async Task EditQuiz() private async Task EditQuiz()
{ {
LoggerSaveStub.Log(Logger, LogLevel.Information, $"Modification de la question {selectedQuiz.Question}");
await QuizService.updateQuiz(selectedQuiz); await QuizService.updateQuiz(selectedQuiz);
selectedQuiz = null; selectedQuiz = null;
ClosePopup(); ClosePopup();
@ -76,6 +81,7 @@ namespace WF_WebAdmin.Pages
{ {
if (selectedQuiz != null) if (selectedQuiz != null)
{ {
LoggerSaveStub.Log(Logger, LogLevel.Information, $"Supretion de la question {selectedQuiz.Question}");
await QuizService.removeQuiz(selectedQuiz.Id); await QuizService.removeQuiz(selectedQuiz.Id);
selectedQuiz = null; selectedQuiz = null;
var response = await QuizService.getSommeQuiz(MaxValue, page); var response = await QuizService.getSommeQuiz(MaxValue, page);

@ -1,6 +1,8 @@
using Blazorise.DataGrid; using Blazorise.DataGrid;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Localization; using Microsoft.Extensions.Localization;
using Microsoft.Extensions.Logging;
using System.Security.Claims;
using WF_WebAdmin.Model; using WF_WebAdmin.Model;
using WF_WebAdmin.Service; using WF_WebAdmin.Service;
@ -22,6 +24,9 @@ namespace WF_WebAdmin.Pages
private int page = 1; private int page = 1;
[Inject]
public ILogger<ModifQuote> Logger { get; set; }
[Inject] [Inject]
public IStringLocalizer<ModifQuote> Localizer { get; set; } public IStringLocalizer<ModifQuote> Localizer { get; set; }
@ -76,6 +81,7 @@ namespace WF_WebAdmin.Pages
{ {
if (selectedQuote != null) if (selectedQuote != null)
{ {
LoggerSaveStub.Log(Logger, LogLevel.Information, $"La quote {selectedQuote.Content} a ete suprimer");
await QuoteService.removeQuote(selectedQuote); await QuoteService.removeQuote(selectedQuote);
selectedQuote= null; selectedQuote= null;
var response = await QuoteService.getSomeQuote(MaxValue, page); var response = await QuoteService.getSomeQuote(MaxValue, page);

@ -1,6 +1,8 @@
using Blazorise.DataGrid; using Blazorise.DataGrid;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Localization; using Microsoft.Extensions.Localization;
using Microsoft.Extensions.Logging;
using System.Security.Claims;
using WF_WebAdmin.Model; using WF_WebAdmin.Model;
using WF_WebAdmin.Service; using WF_WebAdmin.Service;
@ -9,6 +11,8 @@ namespace WF_WebAdmin.Pages
public partial class ValidQuiz public partial class ValidQuiz
{ {
private List<Quiz> quizzes; private List<Quiz> quizzes;
[Inject]
public ILogger<ValidQuiz> Logger { get; set; }
[Inject] [Inject]
public IStringLocalizer<ValidQuiz> Localizer { get; set; } public IStringLocalizer<ValidQuiz> Localizer { get; set; }
@ -34,6 +38,8 @@ namespace WF_WebAdmin.Pages
private void ValidateQuiz(Quiz quiz) private void ValidateQuiz(Quiz quiz)
{ {
LoggerSaveStub.Log(Logger, LogLevel.Information, $"Quiz {quiz.Id} validated!");
Console.WriteLine($"Quiz {quiz.Id} validated!"); Console.WriteLine($"Quiz {quiz.Id} validated!");
Quiz newQuiz = quiz; Quiz newQuiz = quiz;
@ -50,6 +56,8 @@ namespace WF_WebAdmin.Pages
private void RejectQuiz(Quiz quiz) private void RejectQuiz(Quiz quiz)
{ {
LoggerSaveStub.Log(Logger, LogLevel.Information, $"Quiz {quiz.Id} rejected!");
Console.WriteLine($"Quiz {quiz.Id} rejected!"); Console.WriteLine($"Quiz {quiz.Id} rejected!");
QuizService.removeQuiz(quiz.Id); QuizService.removeQuiz(quiz.Id);

@ -26,7 +26,7 @@ builder.Services.AddScoped<IQuizService,QuizServiceStub>();
builder.Services.AddScoped<IUserService, UserServiceStub>(); builder.Services.AddScoped<IUserService, UserServiceStub>();
builder.Services.AddHttpClient(); builder.Services.AddHttpClient();
builder.Services.AddScoped<UserLogin>(); builder.Services.AddScoped<UserLogin>();
builder.WebHost.UseUrls("http://0.0.0.0:5000"); //builder.WebHost.UseUrls("http://0.0.0.0:5000");
builder.Logging.AddConfiguration(builder.Configuration.GetSection("Logging")); builder.Logging.AddConfiguration(builder.Configuration.GetSection("Logging"));

@ -5,29 +5,29 @@
<PageTitle>WF-WebAdmin</PageTitle> <PageTitle>WF-WebAdmin</PageTitle>
<div class="page"> <div class="page">@*
@if (uLogin.Name != null) @if (uLogin.Name != null)
{ {*@
<div class="sidebar"> <div class="sidebar">
<NavMenu/> <NavMenu/>
</div> </div>
} @*}*@
<main> <main>
<div class="top-row px-4"> <div class="top-row px-4">
<div class="px-4"> <div class="px-4">
<CultureSelector /> <CultureSelector />
</div> </div>
@if (!string.IsNullOrEmpty(uLogin.Name)) @* @if (!string.IsNullOrEmpty(uLogin.Name))
{ {
<button class="buttonProfil" type="button"> <img class="imageProfil" src="@uLogin.Image" height="90" width="480" /></button> <button class="buttonProfil" type="button"> <img class="imageProfil" src="@uLogin.Image" height="90" width="480" /></button>
@* <img class="imageProfil" src="@uLogin.Image" /> *@ <img class="imageProfil" src="@uLogin.Image" />
} }
else else
{ {
*@
<img class="imageProfil" src="https://cdn-icons-png.flaticon.com/512/61/61205.png"/> <img class="imageProfil" src="https://cdn-icons-png.flaticon.com/512/61/61205.png"/>
} @*}*@
</div> </div>
<article class="content px-4"> <article class="content px-4">
@Body @Body

@ -15,7 +15,7 @@
<nav class="flex-column"> <nav class="flex-column">
<div class="nav-item px-3"> <div class="nav-item px-3">
<NavLink class="nav-link" href="Accueil"> <NavLink class="nav-link" href="">
<span class="oi oi-plus" aria-hidden="true"></span> Accueil <span class="oi oi-plus" aria-hidden="true"></span> Accueil
</NavLink> </NavLink>
</div> </div>

@ -1,7 +1,7 @@
[ [
{ {
"Id": 1, "Id": 1,
"Content": "Que la force soit avec toi.", "Content": "Que la force soit avec toi",
"Like": 150, "Like": 150,
"Langue": "en", "Langue": "en",
"Charac": "Drago Malefoy", "Charac": "Drago Malefoy",

@ -14,5 +14,53 @@
{ {
"LogLevel": 2, "LogLevel": 2,
"Message": "Demande de supretion de l utilisateur : dev" "Message": "Demande de supretion de l utilisateur : dev"
},
{
"LogLevel": 2,
"Message": "Changement al\u00E9atoire de la quote du jour"
},
{
"LogLevel": 2,
"Message": "Quiz 11 validated!"
},
{
"LogLevel": 2,
"Message": "Quiz 12 rejected!"
},
{
"LogLevel": 2,
"Message": "Modification de l utilisateur : testeur1"
},
{
"LogLevel": 2,
"Message": "L utilisateur testeur1 n\u0027est plus administrateur"
},
{
"LogLevel": 2,
"Message": "L utilisateur testeur1 a ete mis en administrateur"
},
{
"LogLevel": 2,
"Message": "Supretion de l utilisateur : dev"
},
{
"LogLevel": 2,
"Message": "Modification de la quote Que la force soit avec toi."
},
{
"LogLevel": 2,
"Message": "La quote Que la force soit avec toi a ete suprimer"
},
{
"LogLevel": 2,
"Message": "Cr\u00E9ation de la question coucou"
},
{
"LogLevel": 2,
"Message": "Modification de la question coucou."
},
{
"LogLevel": 2,
"Message": "Supretion de la question coucou."
} }
] ]

@ -1,15 +1,4 @@
[ [
{
"Id": 10,
"Question": "Voluptate pariatur ipsum magna sint Lorem adipisicing.",
"AnswerA": "sint velit",
"AnswerB": "non culpa",
"AnswerC": "nisi ut",
"AnswerD": "excepteur labore",
"CAnswer": "B",
"IsValid": false,
"UserProposition": "Alexis Cross"
},
{ {
"Id": 11, "Id": 11,
"Question": "nv question", "Question": "nv question",
@ -23,14 +12,14 @@
}, },
{ {
"Id": 12, "Id": 12,
"Question": "Irure occaecat sit laborum nul ea dolore et aliqua sunt Lorem enim esse.", "Question": "question",
"AnswerA": "excepteur occaecat", "AnswerA": "repA",
"AnswerB": "pariatur in", "AnswerB": "non",
"AnswerC": "reprehenderit excepteur", "AnswerC": "do",
"AnswerD": "laborum adipisicing", "AnswerD": "ut",
"CAnswer": "D", "CAnswer": "A",
"IsValid": false, "IsValid": false,
"UserProposition": "Shields Roth" "UserProposition": "Brooks Martinez"
}, },
{ {
"Id": 13, "Id": 13,

@ -2,7 +2,7 @@
{ {
"Id": 3, "Id": 3,
"Image": "https://tse4.mm.bing.net/th/id/OIP.XNQPKwc1OUfvnSO9MsxDYgHaE7?w=202\u0026h=180\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7", "Image": "https://tse4.mm.bing.net/th/id/OIP.XNQPKwc1OUfvnSO9MsxDYgHaE7?w=202\u0026h=180\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
"Name": "testeur", "Name": "testeur1",
"Email": "testeur@gmail.com", "Email": "testeur@gmail.com",
"DateCreation": "2024-08-02T00:00:00", "DateCreation": "2024-08-02T00:00:00",
"IsAdmin": true, "IsAdmin": true,

Loading…
Cancel
Save