You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SAE-2.01/MCTG/Views/ContentPages/Login.xaml.cs

53 lines
1.3 KiB

using AppException;
using Model;
using System.Diagnostics;
namespace Views;
public partial class Login : ContentPage
{
MasterManager Master => (Application.Current as App).Master;
public Login()
{
InitializeComponent();
BindingContext = Master.User;
}
private void LoginButton_Clicked(object sender, EventArgs e)
{
string mail = login_entry.Text;
string password = passwd_entry.Text;
var usermgr = Master.User;
if (firstLogin_checkbox.IsChecked)
{
try
{
usermgr.AddUserToData(usermgr.CreateUser(mail, password));
// Save data.
Debug.Write($"[ {DateTime.Now:H:mm:ss} ] Saving...\t");
Master.Data.SaveData();
Debug.WriteLine("Done.");
Debug.WriteLine(FileSystem.Current.AppDataDirectory);
}
catch (BadMailFormatException)
{
DisplayAlert("Bad mail format", "The mail you entered do not respect the format of a mail address.", "Ok");
return;
}
}
if (!usermgr.LogIn(mail, password))
{
DisplayAlert("Wrong informations", "Incorrect mail or password have been entered.", "Ok");
}
else
{
Navigation.PopModalAsync();
}
}
}