début du binding

dictionnaire
Vianney JOURDY 2 years ago
parent 67290f6cc4
commit 957a476bc0

@ -7,11 +7,14 @@ public partial class App : Application
{ {
public Manager MyManager { get; private set; } = new Manager(); public Manager MyManager { get; private set; } = new Manager();
public Admin MyAdmin { get; private set; } = new Admin("test", "test@test.ts", "Pseudo_test");
public App() public App()
{ {
InitializeComponent(); InitializeComponent();
MyManager.ajouterAdministrateur(MyAdmin);
MainPage = new AppShell(); MainPage = new AppShell();
MyManager.charger();
} }
} }

@ -16,10 +16,6 @@ namespace MangaMap.Model
Pseudo = pseudo; Pseudo = pseudo;
} }
public int Id { get; private set; }
public void ajouterAnime() { } public void ajouterAnime() { }
public void supprimerAnime() { } public void supprimerAnime() { }

@ -23,5 +23,26 @@ namespace MangaMap.Model
{ {
Utilisateurs.Add(u); Utilisateurs.Add(u);
} }
public void ajouterAdministrateur(Admin a)
{
Admins.Add(a);
}
public void ajouterOeuvre(Oeuvre o)
{
Oeuvres.Add(o);
}
public void charger()
{
Utilisateur u1 = new Utilisateur("test@test.ts", "Pseudo1", "MotDePasse123", "Jean", "Baptiste", 12);
Utilisateur u2 = new Utilisateur("test@test.ts", "Pseudo2", "MotDePasse123", "Baptiste", "Jean", 12);
Utilisateur u3 = new Utilisateur("test@test.ts", "Pseudo3", "MotDePasse123", "David", "Marc", 12);
ajouterUtilisateur(u1);
ajouterUtilisateur(u2);
ajouterUtilisateur(u3);
}
} }
} }

@ -2,8 +2,13 @@
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:MangaMap" xmlns:local="clr-namespace:MangaMap"
xmlns:modeles="clr-namespace:MangaMap.Model"
x:Class="MangaMap.Views.homePage"> x:Class="MangaMap.Views.homePage">
<ContentPage.BindingContext>
<modeles:Manager/>
</ContentPage.BindingContext>
<Grid RowDefinitions="40, *"> <Grid RowDefinitions="40, *">
<local:NewContent1 HeightRequest="40" VerticalOptions="Start" Padding="10, 0"/> <local:NewContent1 HeightRequest="40" VerticalOptions="Start" Padding="10, 0"/>
@ -118,6 +123,16 @@
</HorizontalStackLayout> </HorizontalStackLayout>
<ListView x:Name="a1" ItemsSource="{Binding Utilisateur}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Label Text="{Binding Pseudo}" TextColor="White" FontSize="Header"/>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</VerticalStackLayout> </VerticalStackLayout>
</ScrollView> </ScrollView>

@ -1,10 +1,14 @@
namespace MangaMap.Views; namespace MangaMap.Views;
using MangaMap.Model;
public partial class homePage : ContentPage public partial class homePage : ContentPage
{ {
public Manager my_manager => (App.Current as App).MyManager;
public homePage() public homePage()
{ {
InitializeComponent(); InitializeComponent();
a1.BindingContext = my_manager;
} }
} }

@ -24,6 +24,12 @@ public partial class signUpPage : ContentPage
string password = passwordEntry.Text; string password = passwordEntry.Text;
string confirmPassword = confirmPasswordEntry.Text; string confirmPassword = confirmPasswordEntry.Text;
if (age < 5)
{
await DisplayAlert("Erreur", "Il faut avoir au minimum 5 ans pour utiliser l'application.", "OK");
return;
}
if (string.IsNullOrWhiteSpace(email) || if (string.IsNullOrWhiteSpace(email) ||
string.IsNullOrWhiteSpace(password) || string.IsNullOrWhiteSpace(confirmPassword)) string.IsNullOrWhiteSpace(password) || string.IsNullOrWhiteSpace(confirmPassword))
{ {
@ -54,11 +60,10 @@ public partial class signUpPage : ContentPage
if (password == confirmPassword) if (password == confirmPassword)
{ {
await Navigation.PushAsync(new homePage()); await Navigation.PushAsync(new homePage());
}
Utilisateur util = new Utilisateur(email, pseudo, password, nom, prénom, age); Utilisateur util = new Utilisateur(email, pseudo, password, nom, prénom, age);
my_manager.ajouterUtilisateur(util); my_manager.ajouterUtilisateur(util);
return;
}
} }
bool IsPasswordStrong(string password) bool IsPasswordStrong(string password)

Loading…
Cancel
Save