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,19 +2,24 @@
<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"/>
<ScrollView <ScrollView
BackgroundColor="#1E1E1E" BackgroundColor="#1E1E1E"
Grid.Row="1"> Grid.Row="1">
<VerticalStackLayout <VerticalStackLayout
Spacing="70" Spacing="70"
VerticalOptions="Center"> VerticalOptions="Center">
<SearchBar Placeholder="Recherche" <SearchBar Placeholder="Recherche"
CancelButtonColor="Orange" CancelButtonColor="Orange"
TextColor="Black" TextColor="Black"
BackgroundColor="White" BackgroundColor="White"
@ -22,32 +27,32 @@
Margin="30" Margin="30"
/> />
<HorizontalStackLayout <HorizontalStackLayout
Spacing="100" Spacing="100"
HorizontalOptions="Center"> HorizontalOptions="Center">
<ImageButton <ImageButton
Style="{StaticResource ImageAnime}" Style="{StaticResource ImageAnime}"
BackgroundColor="Red" BackgroundColor="Red"
/> />
<ImageButton <ImageButton
Style="{StaticResource ImageAnime}" Style="{StaticResource ImageAnime}"
BackgroundColor="Orange" BackgroundColor="Orange"
/> />
<ImageButton <ImageButton
Style="{StaticResource ImageAnime}" Style="{StaticResource ImageAnime}"
BackgroundColor="Blue"/> BackgroundColor="Blue"/>
<ImageButton <ImageButton
Style="{StaticResource ImageAnime}" Style="{StaticResource ImageAnime}"
BackgroundColor="Purple"/> BackgroundColor="Purple"/>
</HorizontalStackLayout> </HorizontalStackLayout>
<HorizontalStackLayout <HorizontalStackLayout
Spacing="100" Spacing="100"
HorizontalOptions="Center"> HorizontalOptions="Center">
@ -67,8 +72,8 @@
<ImageButton <ImageButton
Style="{StaticResource ImageAnime}" Style="{StaticResource ImageAnime}"
BackgroundColor="Yellow"/> BackgroundColor="Yellow"/>
</HorizontalStackLayout> </HorizontalStackLayout>
<HorizontalStackLayout <HorizontalStackLayout
Spacing="100" Spacing="100"
@ -90,8 +95,8 @@
<ImageButton <ImageButton
Style="{StaticResource ImageAnime}" Style="{StaticResource ImageAnime}"
BackgroundColor="Purple"/> BackgroundColor="Purple"/>
</HorizontalStackLayout> </HorizontalStackLayout>
<HorizontalStackLayout <HorizontalStackLayout
@ -117,9 +122,19 @@
BackgroundColor="Yellow"/> BackgroundColor="Yellow"/>
</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>
</Grid> </Grid>
</ContentPage> </ContentPage>

@ -1,10 +1,14 @@
namespace MangaMap.Views; namespace MangaMap.Views;
using MangaMap.Model;
public partial class homePage : ContentPage public partial class homePage : ContentPage
{ {
public homePage() public Manager my_manager => (App.Current as App).MyManager;
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);
my_manager.ajouterUtilisateur(util);
return;
} }
Utilisateur util = new Utilisateur(email, pseudo, password, nom, prénom, age);
my_manager.ajouterUtilisateur(util);
} }
bool IsPasswordStrong(string password) bool IsPasswordStrong(string password)

Loading…
Cancel
Save