changement du fonctionnement de l'envoie d'email de confirmation lors du changement de mot de passe afin que l'on ne puisse plus spam l'envoie de mail et ainsi éviter les bugs
continuous-integration/drone/push Build is passing Details

pull/107/head
Vincent ASTOLFI 2 years ago
parent 0d16419114
commit 3d4b413029

@ -1,3 +1,4 @@
using Android.Renderscripts;
using Model; using Model;
using Email = Model.Email; using Email = Model.Email;
@ -7,6 +8,9 @@ public partial class ForgetPassword : ContentPage
{ {
public Manager Mgr => (App.Current as App).Manager; public Manager Mgr => (App.Current as App).Manager;
private string code; private string code;
private DateTime _startTime;
private CancellationTokenSource _cancellationTokenSource;
public ForgetPassword() public ForgetPassword()
{ {
InitializeComponent(); InitializeComponent();
@ -22,13 +26,29 @@ public partial class ForgetPassword : ContentPage
code = generator.Next(0, 1000000).ToString("D6"); code = generator.Next(0, 1000000).ToString("D6");
Email.CreateMail(EntryMail.Text, code); Email.CreateMail(EntryMail.Text, code);
ValidateReceptCode.IsVisible = true; ValidateReceptCode.IsVisible = true;
ConnexionButton.IsEnabled = false;
UpdateArc();
} }
} }
private async void AffichError(string s, string s1, string s2) private async void AffichError(string s, string s1, string s2)
{ {
await DisplayAlert(s, s1, s2); await DisplayAlert(s, s1, s2);
} }
private async void UpdateArc()
{
int timeRemaining = 60;
while (timeRemaining != 0)
{
ConnexionButton.Text = $"{timeRemaining}";
timeRemaining--;
await Task.Delay(1000);
}
ConnexionButton.Text = "valider Email";
ConnexionButton.IsEnabled = true;
}
private void ValideCode(object sender, EventArgs e) private void ValideCode(object sender, EventArgs e)
{ {
if(EntryCodeRecept.Text == code) if(EntryCodeRecept.Text == code)

Loading…
Cancel
Save