Adding to a list works almost entirely

DataBinding
Matheo HERSAN 2 years ago
parent 8c5f7872be
commit 561a57ff6f

@ -19,12 +19,12 @@ public partial class App : Application
if (File.Exists(Path.Combine(FilePath, FileName))) if (File.Exists(Path.Combine(FilePath, FileName)))
{ {
MyManager = new Manager(new Stub.Stub()); //pour utiliser le dataContract comme moyen de persistance. MyManager = new Manager(new Stub.DataContract()); //pour utiliser le dataContract comme moyen de persistance.
} }
//MyManager.charger(); MyManager.charger();
MyManager.Admins.Add(MyAdmin); MyManager.Admins.Add(MyAdmin);
MyManager.UtilisateurActuel = MyManager.charger(); //MyManager.UtilisateurActuel = MyManager.charger();
MainPage = new AppShell(); MainPage = new AppShell();
@ -33,7 +33,7 @@ public partial class App : Application
MyManager.Persistance = new DataContract(); //pour utiliser le stub comme moyen de persistance. MyManager.Persistance = new DataContract(); //pour utiliser le stub comme moyen de persistance.
} }
//MyManager.sauvegarder(); MyManager.sauvegarder();
Console.WriteLine("sauvegarde faite"); Console.WriteLine("sauvegarde faite");
} }
} }

@ -33,7 +33,7 @@ namespace MangaMap.Model
UtilisateurActuel = new Utilisateur(); UtilisateurActuel = new Utilisateur();
} }
public Utilisateur charger() /*public Utilisateur charger()
{ {
var donnees = Persistance.chargeDonne(); var donnees = Persistance.chargeDonne();
foreach (var item in donnees.Item1) foreach (var item in donnees.Item1)
@ -46,9 +46,20 @@ namespace MangaMap.Model
Utilisateur utilisateurActuel = Utilisateurs.FirstOrDefault(); Utilisateur utilisateurActuel = Utilisateurs.FirstOrDefault();
return utilisateurActuel; // Renvoyez l'utilisateur actuel return utilisateurActuel; // Renvoyez l'utilisateur actuel
}*/
public void charger()
{
var donne = Persistance.chargeDonne();
foreach (var item in donne.Item1)
{
Oeuvres.Add(item);
}
Utilisateurs.AddRange(donne.Item2);
} }
public void sauvegarder() public void sauvegarder()
{ {
Persistance.sauvegarder(Oeuvres, Utilisateurs); Persistance.sauvegarder(Oeuvres, Utilisateurs);

@ -1,57 +1,57 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace MangaMap.Model namespace MangaMap.Model
{ {
[DataContract] [DataContract]
public class Utilisateur : Personne public class Utilisateur : Personne
{ {
[DataMember] [DataMember]
public string nom { get; private set; } public string nom { get; private set; }
[DataMember] [DataMember]
public string prenom { get; private set; } public string prenom { get; private set; }
[DataMember] [DataMember]
public int age { get; private set; } public int age { get; private set; }
[DataMember] [DataMember]
public List<Oeuvre> ListeOeuvreEnVisionnage { get; set; } public List<Oeuvre> ListeOeuvreEnVisionnage { get; set; }
[DataMember] [DataMember]
public List<Oeuvre> ListeOeuvreDejaVu { get; private set; } public List<Oeuvre> ListeOeuvreDejaVu { get; private set; }
[DataMember] [DataMember]
public List<Oeuvre> ListeOeuvrePourPlusTard { get; private set; } public List<Oeuvre> ListeOeuvrePourPlusTard { get; private set; }
[DataMember] [DataMember]
public List<Oeuvre> ListeOeuvreFavorites { get; private set; } public List<Oeuvre> ListeOeuvreFavorites { get; private set; }
public Utilisateur(string email, string pseudo, string mdp, string nom, string prenom, int age) public Utilisateur(string email, string pseudo, string mdp, string nom, string prenom, int age)
{ {
Email = email; Email = email;
Pseudo = pseudo; Pseudo = pseudo;
MotDePasse = mdp; MotDePasse = mdp;
this.nom = nom; this.nom = nom;
this.prenom = prenom; this.prenom = prenom;
this.age = age; this.age = age;
ListeOeuvreEnVisionnage = new List<Oeuvre>(); ListeOeuvreEnVisionnage = new List<Oeuvre>();
ListeOeuvreDejaVu = new List<Oeuvre>(); ListeOeuvreDejaVu = new List<Oeuvre>();
ListeOeuvrePourPlusTard = new List<Oeuvre>(); ListeOeuvrePourPlusTard = new List<Oeuvre>();
ListeOeuvreFavorites = new List<Oeuvre>(); ListeOeuvreFavorites = new List<Oeuvre>();
} }
public Utilisateur() { public Utilisateur() {
ListeOeuvreEnVisionnage = new List<Oeuvre>(); ListeOeuvreEnVisionnage = new List<Oeuvre>();
ListeOeuvreDejaVu = new List<Oeuvre>(); ListeOeuvreDejaVu = new List<Oeuvre>();
ListeOeuvrePourPlusTard = new List<Oeuvre>(); ListeOeuvrePourPlusTard = new List<Oeuvre>();
ListeOeuvreFavorites = new List<Oeuvre>(); ListeOeuvreFavorites = new List<Oeuvre>();
} }
public void SupprimerUtilisateur() public void SupprimerUtilisateur()
{ {
this.nom = null; this.nom = null;
this.prenom = null; this.prenom = null;
this.age = 0; this.age = 0;
} }
} }
} }

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

Loading…
Cancel
Save