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 !
//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)
{
@ -34,15 +35,15 @@ namespace Data
}
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)
{
return false;
}
return true;
}
return false;
}
//actions sur les banques

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

@ -57,7 +57,7 @@
<Resource Include="Resources\Images\NavBar\home_black.png" />
<!-- 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 -->
<MauiImage Include="Resources\Images\*" />

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

@ -14,13 +14,14 @@ public partial class ForgetPassword : ContentPage
{
InitializeComponent();
}
public void SearchEmail(object sender, EventArgs e)
public async void SearchEmail(object sender, EventArgs e)
{
if (EntryMail.Text == null)
{
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();
code = generator.Next(0, 1000000).ToString("D6");
Email.CreateMail(EntryMail.Text, code);

@ -11,7 +11,7 @@ public partial class Inscription : ContentPage
{
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 ||
EntryNewSurname.Text == null)
@ -21,7 +21,7 @@ public partial class Inscription : ContentPage
else
{
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");
}

@ -9,19 +9,19 @@ namespace IHM.Mobile
public MainPage()
{
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)
{
AffichError("Champ invalide", "Veuillez compléter tout les champs", "OK");
}
else {
if (Mgr.Pers.EmailDisponible(EntryMail.Text))
if (await Mgr.Pers.EmailDisponible(EntryMail.Text))
{
if (Mgr.CompareHash(Mgr.getPassword(EntryMail.Text), EntryPassworld.Text))
{

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

@ -12,11 +12,11 @@ namespace Model
// /!\ et ne doit en aucun cas manipuler la mémoire !
//actions sur les inscrits
bool AjouterInscrit(Inscrit inscrit);
Task<bool> AjouterInscrit(Inscrit inscrit);
bool SupprimerInscrit(Inscrit inscrit);
bool ModifierMdpInscrit(string mail, string nouveauMdp);
Inscrit RecupererInscrit(string mail);
bool EmailDisponible(string mail);
Task<bool> EmailDisponible(string mail);
//actions sur les banques

Loading…
Cancel
Save