Ajout de nouveaux commentaires

UI_Windows
Raphael LACOTE 2 years ago
parent c4dd19e329
commit a80283ff39

@ -6,6 +6,9 @@ using System.Threading.Tasks;
namespace Model namespace Model
{ {
/// <summary>
/// Représente toute les monnaies pouvant être utilisé pour l'application.
/// </summary>
public enum Devises public enum Devises
{ {
Livre_sterling, Livre_sterling,

@ -7,10 +7,17 @@ using System.Text;
namespace Model namespace Model
{ {
/// <summary>
/// Permet de gérer le hachage des mots de passe à des buts de sécurité.
/// </summary>
public class Hash public class Hash
{ {
/// <summary>
/// Permet d'obtenir le hachage du mot de passe
/// </summary>
/// <param name="mdp">Le mot de passe dont on souhaite obtenir le hachage.</param>
/// <returns>Le mot de passe haché.</returns>
public string CreateHashCode(string mdp) public string CreateHashCode(string mdp)
{ {
string hashString = ""; string hashString = "";
byte[] hash; byte[] hash;
@ -25,21 +32,16 @@ namespace Model
return hashString; return hashString;
} }
/// <summary>
/// Permet de vérifier si 2 mots de passe haché sont les mêmes.
/// </summary>
/// <param name="mdpBdd"> Le mot de passe qui est contenu dans la base de donnée.</param>
/// <param name="mdpSent"> Le mot de passe dont on souhaite savoir si il est égale à celui de la base de donnée.</param>
/// <returns> Un boolean égale à True si les mots de passe sont égaux. </returns>
public bool IsEqualHash(string mdpBdd, string mdpSent) public bool IsEqualHash(string mdpBdd, string mdpSent)
{ {
string hashedMdpSent = CreateHashCode(mdpSent); string hashedMdpSent = CreateHashCode(mdpSent);
return hashedMdpSent.Equals(mdpBdd); return hashedMdpSent.Equals(mdpBdd);
} }
private string ByteArrayToString(byte[] arrInput)
{
int i;
StringBuilder sOutput = new StringBuilder(arrInput.Length);
for (i = 0; i < arrInput.Length; i++)
{
sOutput.Append(arrInput[i].ToString("X2"));
}
return sOutput.ToString();
}
} }
} }

@ -9,13 +9,29 @@ using System.Threading.Tasks;
namespace Model namespace Model
{ {
/// <summary>
/// Permet de représenter une personne inscrit à l'application.
/// </summary>
public class Inscrit public class Inscrit
{ {
public Hash hash = new Hash(); /// <summary>
/// Représente l'identifiant de l'inscrit.
/// </summary>
public string Id { get; private set; } public string Id { get; private set; }
/// <summary>
/// Représente le prénom de l'inscrit.
/// </summary>
public string Prenom { get; private set; }
/// <summary>
/// Représente le nom de l'inscrit.
/// </summary>
public string Nom { get; private set; } public string Nom { get; private set; }
/// <summary>
/// Représente l'adresse mail de l'inscrit.
/// </summary>
public string Mail public string Mail
{ {
get => mail; get => mail;
@ -34,8 +50,9 @@ namespace Model
} }
private string mail; private string mail;
public string Prenom { get; private set; } /// <summary>
/// Représente le mot de passe de l'inscrit pour se connecter à son compte.
/// </summary>
public string Mdp public string Mdp
{ {
get => mdp; get => mdp;
@ -58,8 +75,19 @@ namespace Model
} }
private string mdp; private string mdp;
/// <summary>
/// Représente la solde total de l'inscrit.
/// </summary>
public double SoldeTotal { get; private set; } public double SoldeTotal { get; private set; }
/// <summary>
/// Type de monnaie pour laquel est le solde total.
/// </summary>
public Devises Dev { get; private set; } public Devises Dev { get; private set; }
/// <summary>
/// Liste des banques pour laquel l'inscrit à un compte.
/// </summary>
public List<Banque> LesBanques { get; private set; } = new List<Banque>(); public List<Banque> LesBanques { get; private set; } = new List<Banque>();
public Inscrit(string id, string nom, string mail, string prenom, string mdp, double soldeTotal = 0) public Inscrit(string id, string nom, string mail, string prenom, string mdp, double soldeTotal = 0)
@ -77,19 +105,29 @@ namespace Model
LesBanques = lesbanques; LesBanques = lesbanques;
} }
/// <summary>
/// Permet d'ajouter une banque à la liste LesBanques
/// </summary>
/// <param name="banque">objet de type banque correspondant à la banque qui doit être rajouté dans la liste</param>
public void ajouterBanque(Banque banque) public void ajouterBanque(Banque banque)
{ {
LesBanques.Add(banque); LesBanques.Add(banque);
} }
/// <summary>
/// Permet de supprimer une banque de la liste LesBanques
/// </summary>
/// <param name="banque"> Objet de type banque correspondant à la banque qui doit être supprimé de la liste.</param>
public void SupprimerBanque(Banque banque) public void SupprimerBanque(Banque banque)
{ {
LesBanques.Remove(banque); LesBanques.Remove(banque);
} }
/// <summary>
/// Permet de changer la devise utilisé pour le solde total
/// </summary>
/// <param name="devise">Correspond à la devise devant être utilisé.</param>
public void ChoisirDevise(Devises devise) public void ChoisirDevise(Devises devise)
{ {
Dev = devise; Dev = devise;

@ -11,8 +11,6 @@ namespace Model
public List<Banque> Banques = new(); public List<Banque> Banques = new();
public List<Inscrit> Inscrits = new(); public List<Inscrit> Inscrits = new();
public List<Compte> Comptes = new(); public List<Compte> Comptes = new();
//
// ajouter load all pour tout les inscrits // ajouter load all pour tout les inscrits

Loading…
Cancel
Save