Réparation de PersAPI
continuous-integration/drone/push Build is failing Details

ManagerRefactoring
Hugo LIVET 2 years ago
parent f2ae2d41cc
commit 0f00183fdc

@ -13,9 +13,10 @@ namespace Data
// /!\ et ne doit en aucun cas manipuler la mémoire ! // /!\ et ne doit en aucun cas manipuler la mémoire !
//actions sur les inscrits //actions sur les inscrits
public bool AjouterInscrit(Inscrit inscrit) public async Task<bool> AjouterInscrit(Inscrit inscrit)
{ {
return ClientAPI.PostAddInscritAsync(inscrit.Nom, inscrit.Prenom, inscrit.Mail, inscrit.Mdp).GetAwaiter().GetResult(); return await ClientAPI.PostAddInscritAsync(inscrit.Nom, inscrit.Prenom, inscrit.Mail, inscrit.Mdp);
} }
public bool SupprimerInscrit(Inscrit inscrit) public bool SupprimerInscrit(Inscrit inscrit)
{ {
@ -34,15 +35,15 @@ namespace Data
} }
return inscrits.FirstOrDefault(); return inscrits.FirstOrDefault();
} }
public bool EmailDisponible(string mail) public async Task<bool> EmailDisponible(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)
{ {
return false;
}
return true; return true;
} }
return false;
}
//actions sur les banques //actions sur les banques

@ -171,7 +171,7 @@ namespace Data
throw new NotImplementedException(); throw new NotImplementedException();
} }
public bool AjouterInscrit(Inscrit inscrit) public Task<bool> AjouterInscrit(Inscrit inscrit)
{ {
throw new NotImplementedException(); throw new NotImplementedException();
} }
@ -186,7 +186,7 @@ namespace Data
throw new NotImplementedException(); throw new NotImplementedException();
} }
public bool EmailDisponible(string mail) public Task<bool> EmailDisponible(string mail)
{ {
throw new NotImplementedException(); throw new NotImplementedException();
} }

@ -57,7 +57,7 @@
<Resource Include="Resources\Images\NavBar\home_black.png" /> <Resource Include="Resources\Images\NavBar\home_black.png" />
<!-- Splash Screen --> <!-- Splash Screen -->
<!--<MauiSplashScreen Include="Resources\Splash\logo.svg" Color="#3C425A" BaseSize="128,128" />--> <MauiSplashScreen Include="Resources\Splash\logo.svg" Color="#3C425A" BaseSize="128,128" />
<!-- Images --> <!-- Images -->
<MauiImage Include="Resources\Images\*" /> <MauiImage Include="Resources\Images\*" />

@ -1,4 +1,5 @@
using Model; using Model;
using System.Diagnostics;
namespace IHM.Mobile; namespace IHM.Mobile;
@ -17,11 +18,11 @@ public partial class DashBoard : ContentPage
} }
if (!Mgr.Pers.TestConnexion()) /*if (!Mgr.Pers.TestConnexion())
{ {
loadPage(new ErrorPage()); loadPage(new ErrorPage());
Debug.WriteLine("cc");
} }*/
} }

@ -14,13 +14,14 @@ public partial class ForgetPassword : ContentPage
{ {
InitializeComponent(); InitializeComponent();
} }
public void SearchEmail(object sender, EventArgs e) public async void SearchEmail(object sender, EventArgs e)
{ {
if (EntryMail.Text == null) if (EntryMail.Text == null)
{ {
AffichError("Email inconnue", "Aucun compte existant portant cette adresse mail", "OK"); AffichError("Email inconnue", "Aucun compte existant portant cette adresse mail", "OK");
} }
if (Mgr.Pers.EmailDisponible(EntryMail.Text)){ if (await Mgr.Pers.EmailDisponible(EntryMail.Text))
{
Random generator = new Random(); Random generator = new Random();
code = generator.Next(0, 1000000).ToString("D6"); code = generator.Next(0, 1000000).ToString("D6");
Email.CreateMail(EntryMail.Text, code); Email.CreateMail(EntryMail.Text, code);

@ -11,7 +11,7 @@ public partial class Inscription : ContentPage
{ {
InitializeComponent(); InitializeComponent();
} }
public void InscriptionOnClicked(object sender, EventArgs e) public async void InscriptionOnClicked(object sender, EventArgs e)
{ {
if (EntryNewName.Text == null || EntryNewMail.Text == null || EntryConfirmationPassword.Text == null || EntryNewPassword.Text == null || if (EntryNewName.Text == null || EntryNewMail.Text == null || EntryConfirmationPassword.Text == null || EntryNewPassword.Text == null ||
EntryNewSurname.Text == null) EntryNewSurname.Text == null)
@ -21,7 +21,7 @@ public partial class Inscription : ContentPage
else else
{ {
if(EntryNewPassword.Text.Equals(EntryConfirmationPassword.Text)) { if(EntryNewPassword.Text.Equals(EntryConfirmationPassword.Text)) {
if (Mgr.Pers.EmailDisponible(EntryNewMail.Text)) if (await Mgr.Pers.EmailDisponible(EntryNewMail.Text))
{ {
AffichError("Mail existant", "un compte porte déjà cette adresse mail, veuillez en changer", "OK"); AffichError("Mail existant", "un compte porte déjà cette adresse mail, veuillez en changer", "OK");
} }

@ -9,19 +9,19 @@ namespace IHM.Mobile
public MainPage() public MainPage()
{ {
InitializeComponent(); InitializeComponent();
//BindingContext = this; BindingContext = this;
} }
public void ConnectionOnClicked(object sender, EventArgs e) public async void ConnectionOnClicked(object sender, EventArgs e)
{ {
if (EntryMail.Text == null || EntryPassworld.Text == null) if (EntryMail.Text == null || EntryPassworld.Text == null)
{ {
AffichError("Champ invalide", "Veuillez compléter tout les champs", "OK"); AffichError("Champ invalide", "Veuillez compléter tout les champs", "OK");
} }
else { else {
if (Mgr.Pers.EmailDisponible(EntryMail.Text)) if (await Mgr.Pers.EmailDisponible(EntryMail.Text))
{ {
if (Mgr.CompareHash(Mgr.getPassword(EntryMail.Text), EntryPassworld.Text)) if (Mgr.CompareHash(Mgr.getPassword(EntryMail.Text), EntryPassworld.Text))
{ {

@ -3,7 +3,8 @@ using Android.Runtime;
namespace IHM namespace IHM
{ {
[Application] [Application(UsesCleartextTraffic = true)]
public class MainApplication : MauiApplication public class MainApplication : MauiApplication
{ {
public MainApplication(IntPtr handle, JniHandleOwnership ownership) public MainApplication(IntPtr handle, JniHandleOwnership ownership)

@ -12,11 +12,11 @@ namespace Model
// /!\ et ne doit en aucun cas manipuler la mémoire ! // /!\ et ne doit en aucun cas manipuler la mémoire !
//actions sur les inscrits //actions sur les inscrits
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); Inscrit RecupererInscrit(string mail);
bool EmailDisponible(string mail); Task<bool> EmailDisponible(string mail);
//actions sur les banques //actions sur les banques

Loading…
Cancel
Save