Modif vues
continuous-integration/drone/push Build is failing Details

ManagerRefactoring
Hugo LIVET 2 years ago
parent 0f00183fdc
commit 0d9a5188f5

@ -26,14 +26,15 @@ namespace Data
{ {
return ClientAPI.PutPasswordInscritAsync(mail,nouveauMdp).GetAwaiter().GetResult(); return ClientAPI.PutPasswordInscritAsync(mail,nouveauMdp).GetAwaiter().GetResult();
} }
public Inscrit RecupererInscrit(string mail) public async Task<Inscrit> RecupererInscrit(string mail)
{ {
List<Inscrit> inscrits = ClientAPI.GetInscritAsync(mail).GetAwaiter().GetResult(); List<Inscrit> inscrits = await ClientAPI.GetInscritAsync(mail);
if(inscrits.Count >= 1) if(inscrits.Count == 1)
{ {
throw new ArgumentException("Cet email contient plusieurs utilisateurs pour la même adresse"); return inscrits.First();
} }
return inscrits.FirstOrDefault(); throw new ArgumentException("Cet email a un problème");
} }
public async Task<bool> EmailDisponible(string mail) public async Task<bool> EmailDisponible(string mail)
{ {

@ -221,7 +221,7 @@ namespace Data
throw new NotImplementedException(); throw new NotImplementedException();
} }
public Inscrit RecupererInscrit(string mail) public Task<Inscrit> RecupererInscrit(string mail)
{ {
throw new NotImplementedException(); throw new NotImplementedException();
} }

@ -23,7 +23,7 @@ namespace IHM.Mobile
else { else {
if (await Mgr.Pers.EmailDisponible(EntryMail.Text)) if (await Mgr.Pers.EmailDisponible(EntryMail.Text))
{ {
if (Mgr.CompareHash(Mgr.getPassword(EntryMail.Text), EntryPassworld.Text)) if (Mgr.CompareHash(await Mgr.getPassword(EntryMail.Text), EntryPassworld.Text))
{ {
Mgr.createUser(EntryMail.Text); Mgr.createUser(EntryMail.Text);
ConnexionValide(); ConnexionValide();

@ -15,7 +15,7 @@ namespace Model
Task<bool> AjouterInscrit(Inscrit inscrit); Task<bool> AjouterInscrit(Inscrit inscrit);
bool SupprimerInscrit(Inscrit inscrit); bool SupprimerInscrit(Inscrit inscrit);
bool ModifierMdpInscrit(string mail, string nouveauMdp); bool ModifierMdpInscrit(string mail, string nouveauMdp);
Inscrit RecupererInscrit(string mail); Task<Inscrit> RecupererInscrit(string mail);
Task<bool> EmailDisponible(string mail); Task<bool> EmailDisponible(string mail);

@ -43,7 +43,7 @@ namespace Model
get => mdp; get => mdp;
set set
{ {
if (value.Length <= 8) /*if (value.Length <= 8)
{ {
throw new InvalidPasswordException(value, "La longeur d'un mot de passe doit être obligatoirement superieure a 8"); throw new InvalidPasswordException(value, "La longeur d'un mot de passe doit être obligatoirement superieure a 8");
} }
@ -54,7 +54,7 @@ namespace Model
if (!Regex.IsMatch(value, "[0-9]+")) if (!Regex.IsMatch(value, "[0-9]+"))
{ {
throw new InvalidPasswordException(value, "Le mot de passe doit contenir au moins un chiffre"); throw new InvalidPasswordException(value, "Le mot de passe doit contenir au moins un chiffre");
} }*/
mdp = value; mdp = value;
} }
} }

@ -78,15 +78,15 @@ namespace Model
BanquesDisponibleInApp = Pers.RecupererBanquesDisponible(); BanquesDisponibleInApp = Pers.RecupererBanquesDisponible();
} }
public string getPassword(string email) public async Task<string> getPassword(string email)
{ {
Inscrit inscrit = Pers.RecupererInscrit(email); Inscrit inscrit = await Pers.RecupererInscrit(email);
return inscrit.Mdp; return inscrit.Mdp;
} }
public void createUser(string mail) public async void createUser(string mail)
{ {
User = Pers.RecupererInscrit(mail); User = await Pers.RecupererInscrit(mail);
} }
} }
} }

Loading…
Cancel
Save