avancement
continuous-integration/drone/push Build is failing Details

pull/26/head
Vianney JOURDY 2 years ago
parent 4d34fa6882
commit 57b0538e9d

@ -24,7 +24,6 @@ public partial class App : Application
MyManager.charger();
MyManager.Admins.Add(MyAdmin);
//MyManager.UtilisateurActuel = MyManager.charger();
MainPage = new AppShell();

@ -20,7 +20,7 @@ namespace MangaMap.Model
Admins = new List<Admin>();
Utilisateurs = new List<Utilisateur>();
Oeuvres = new List<Oeuvre>();
UtilisateurActuel = null;
UtilisateurActuel = new Utilisateur();
Persistance = Pers;
}

@ -19,11 +19,11 @@ namespace MangaMap.Model
[DataMember]
public List<Oeuvre> ListeOeuvreEnVisionnage { get; set; }
[DataMember]
public List<Oeuvre> ListeOeuvreDejaVu { get; private set; }
public List<Oeuvre> ListeOeuvreDejaVu { get; set; }
[DataMember]
public List<Oeuvre> ListeOeuvrePourPlusTard { get; private set; }
public List<Oeuvre> ListeOeuvrePourPlusTard { get; set; }
[DataMember]
public List<Oeuvre> ListeOeuvreFavorites { get; private set; }
public List<Oeuvre> ListeOeuvreFavorites { get; set; }
public Utilisateur(string email, string pseudo, string mdp, string nom, string prenom, int age)
{

@ -17,7 +17,7 @@ namespace MangaMap.Stub
List<Oeuvre> l1 = new List<Oeuvre>();
List<Utilisateur> l2 = new List<Utilisateur>();
Utilisateur u1 = new Utilisateur("test@test.tst", "Pseudo1", "MotDePasse123", "Jean", "Baptiste", 12);
Utilisateur u1 = new Utilisateur("t", "Pseudo1", "t", "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);
List<string> genres = new List<string>();

@ -32,7 +32,7 @@ public partial class ficheAnime : ContentPage, INotifyPropertyChanged
public async void AjouterListe(object sender, EventArgs e)
{
if (my_manager.UtilisateurActuel == null)
if (my_manager.UtilisateurActuel.Email == null)
{
await DisplayAlert("Erreur", "Vous n'êtes pas connecté.", "OK");
return;
@ -66,15 +66,16 @@ public partial class ficheAnime : ContentPage, INotifyPropertyChanged
break;
}
foreach (Oeuvre oeuvre in my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage)
{
Debug.WriteLine("Titre de l'oeuvre : " + oeuvre.Nom);
// Faites d'autres opérations avec chaque élément de la liste
}
////foreach (oeuvre oeuvre in my_manager.utilisateuractuel.listeoeuvreenvisionnage)
////{
//// debug.writeline("titre de l'oeuvre : " + oeuvre.nom);
//// // faites d'autres opérations avec chaque élément de la liste
////}
my_manager.sauvegarder();
await Navigation.PushAsync(new listPage());
//await Navigation.PushAsync(new listPage());
await Shell.Current.GoToAsync("//page/secondaire/listPage");
}

@ -2,8 +2,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:MangaMap"
x:Class="MangaMap.Views.listPage"
BackgroundColor="Black"
x:Name="listPage">
BackgroundColor="Black">
<Grid RowDefinitions="40, *">
<local:NewContent1 HeightRequest="40" VerticalOptions="Start" Padding="10, 0"/>
@ -40,19 +39,24 @@
</Grid>
<ScrollView Grid.Row="1" VerticalScrollBarVisibility="Always">
<!--<VerticalStackLayout BindableLayout.ItemsSource="{Binding ListeOeuvreEnVisionnage}" Spacing="10">-->
<BindableLayout.ItemTemplate>
<DataTemplate>
<Grid Margin="20,0,20,0" ColumnDefinitions="*,*,300,300">
<ImageButton Grid.Column="0" Source="{Binding Affiche}" BackgroundColor="#FFFFFF" WidthRequest="100" HeightRequest="100" HorizontalOptions="Start"/>
<Label Grid.Column="1" Text="Test Titre" FontSize="Medium" VerticalOptions="Center" Margin="15"/>
<Label Grid.Column="2" Text="4/5" VerticalOptions="Center" HorizontalOptions="Center"/>
<Label Grid.Column="3" Text="10/85" VerticalOptions="Center" HorizontalOptions="End"/>
</Grid>
</DataTemplate>
</BindableLayout.ItemTemplate>
<!--</VerticalStackLayout>-->
<VerticalStackLayout Spacing="10">
<Grid Margin="20,0,20,0" ColumnDefinitions="*,*,300,300">
<ImageButton Grid.Column="0" BackgroundColor="#FFFFFF" WidthRequest="100" HeightRequest="100" HorizontalOptions="Start"/>
<Label Grid.Column="1" Text="Test Titre" FontSize="Medium" VerticalOptions="Center" Margin="15"/>
<Label Grid.Column="2" Text="4/5" VerticalOptions="Center" HorizontalOptions="Center"/>
<Label Grid.Column="3" Text="10/85" VerticalOptions="Center" HorizontalOptions="End"/>
</Grid>
<Grid Margin="20,0,20,0" ColumnDefinitions="*,*,300,300">
<ImageButton Grid.Column="0" BackgroundColor="Blue" WidthRequest="100" HeightRequest="100" HorizontalOptions="Start"/>
<Label Grid.Column="1" Text="Test Titre" FontSize="Medium" VerticalOptions="Center" Margin="15"/>
<Label Grid.Column="2" Text="4/5" VerticalOptions="Center" HorizontalOptions="Center"/>
<Label Grid.Column="3" Text="10/85" VerticalOptions="Center" HorizontalOptions="End"/>
</Grid>
</VerticalStackLayout>
</ScrollView>
</Grid>
</Frame>

@ -1,5 +1,6 @@
namespace MangaMap.Views;
using MangaMap.Model;
using static System.Net.Mime.MediaTypeNames;
public partial class listPage : ContentPage
{
@ -8,10 +9,36 @@ public partial class listPage : ContentPage
public listPage()
{
InitializeComponent();
BindingContext = my_manager.UtilisateurActuel;
BindingContext = my_manager;
if (my_manager.UtilisateurActuel.Email != null)
{
chargerFavoris();
}
}
private void chargerFavoris()
{
int indice = 0;
for (int i = 0; i < my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage.Count; i++)
{
Oeuvre favoris = my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage[i];
ImageButton imageButton = new ImageButton
{
Source = favoris.Affiche,
WidthRequest = 100,
HeightRequest = 100,
};
int ligne = 1 + indice;
Grid.SetRow(imageButton, ligne);
Grid.SetColumn(imageButton, 0);
//grille.Children.Add(imageButton);
indice++;
}
}
}

@ -27,11 +27,11 @@ public partial class loginPage : ContentPage
}
// Vérifier que l'e-mail a la bonne forme
if (!Regex.IsMatch(email, @"^[^@\s]+@[^@\s]+\.[^@\s]+$"))
{
await DisplayAlert("Erreur", "L'email n'est pas valide.", "OK");
return;
}
//if (!Regex.IsMatch(email, @"^[^@\s]+@[^@\s]+\.[^@\s]+$"))
//{
// await DisplayAlert("Erreur", "L'email n'est pas valide.", "OK");
// return;
//}
// Vérifier que l'utilisateur existe
Utilisateur utilisateur = my_manager.Utilisateurs.FirstOrDefault(u => u.Email == email && u.MotDePasse == password);

Loading…
Cancel
Save