From 50af63099e8f83e5b741f1c9e27e84ba32acbc92 Mon Sep 17 00:00:00 2001
From: "maxence.guitard"
Date: Wed, 20 Dec 2023 17:34:35 +0100
Subject: [PATCH 1/4] fix : add et edit de toute les pages
---
Blazor/Blazor/Models/PlayerModel.cs | 18 +++++++
Blazor/Blazor/Models/QuestionModel.cs | 16 ++----
.../Pages/Admins/AddAdministrator.razor | 2 +
.../Pages/Admins/AddAdministrator.razor.cs | 2 +-
.../Pages/Admins/EditAdministrator.razor.cs | 2 +-
.../Blazor/Pages/Chapters/AddChapter.razor.cs | 2 +-
.../Pages/Chapters/EditChapter.razor.cs | 2 +-
.../Blazor/Pages/Players/AddPlayer.razor.cs | 5 +-
.../Blazor/Pages/Players/EditPlayer.razor.cs | 10 ++--
.../Blazor/Pages/Questions/AddQuestion.razor | 48 ++++++++++++++++-
.../Pages/Questions/AddQuestion.razor.cs | 51 ++++++++++++++++++-
Blazor/Blazor/Services/DataLocalService.cs | 39 +++++++-------
Blazor/Blazor/Services/IDataService.cs | 4 +-
Blazor/Blazor/ViewClasses/Question.cs | 11 +---
14 files changed, 157 insertions(+), 55 deletions(-)
diff --git a/Blazor/Blazor/Models/PlayerModel.cs b/Blazor/Blazor/Models/PlayerModel.cs
index fef9ba3..43c37a0 100644
--- a/Blazor/Blazor/Models/PlayerModel.cs
+++ b/Blazor/Blazor/Models/PlayerModel.cs
@@ -1,5 +1,6 @@
using Microsoft.AspNetCore.Cryptography.KeyDerivation;
using System.Security.Cryptography;
+using System.Text;
namespace Blazor.Models;
@@ -8,4 +9,21 @@ public class PlayerModel
public int Id { get; set; }
public string Nickname { get; set; }
public string HashedPassword { get; set; }
+
+ public void HashPassword(string password)
+ {
+ using (MD5 md5 = MD5.Create())
+ {
+ byte[] inputBytes = Encoding.UTF8.GetBytes(password);
+ byte[] hashBytes = md5.ComputeHash(inputBytes);
+
+ StringBuilder sb = new StringBuilder();
+ for (int i = 0; i < hashBytes.Length; i++)
+ {
+ sb.Append(hashBytes[i].ToString("x2"));
+ }
+
+ HashedPassword = sb.ToString();
+ }
+ }
}
diff --git a/Blazor/Blazor/Models/QuestionModel.cs b/Blazor/Blazor/Models/QuestionModel.cs
index b4a0b22..368c8db 100644
--- a/Blazor/Blazor/Models/QuestionModel.cs
+++ b/Blazor/Blazor/Models/QuestionModel.cs
@@ -2,22 +2,12 @@
public class QuestionModel
{
- public int Id { get; private set; }
+ public int Id { get; set; }
public string Content { get; set; }
- public int IdChapter { get; private set; }
+ public int IdChapter { get; set; }
public int? IdAnswerGood { get; set; }
public int Difficulty { get; set; }
- public int NbFails { get; private set; }
-
- public QuestionModel(int id, string content, int idChapter, int difficulty, int nbFails, int? idAnswerGood = null)
- {
- Id = id;
- Content = content;
- IdChapter = idChapter;
- Difficulty = difficulty;
- NbFails = nbFails;
- IdAnswerGood = idAnswerGood;
- }
+ public int NbFails { get; set; }
public void addFails(int nb) { NbFails += nb; }
public void removeFails(int nb) { NbFails -= nb; }
diff --git a/Blazor/Blazor/Pages/Admins/AddAdministrator.razor b/Blazor/Blazor/Pages/Admins/AddAdministrator.razor
index 5a940e3..b198619 100644
--- a/Blazor/Blazor/Pages/Admins/AddAdministrator.razor
+++ b/Blazor/Blazor/Pages/Admins/AddAdministrator.razor
@@ -12,6 +12,8 @@
Username:
+
+