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)))
{
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.UtilisateurActuel = MyManager.charger();
//MyManager.UtilisateurActuel = MyManager.charger();
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.sauvegarder();
MyManager.sauvegarder();
Console.WriteLine("sauvegarde faite");
}
}

@ -33,7 +33,7 @@ namespace MangaMap.Model
UtilisateurActuel = new Utilisateur();
}
public Utilisateur charger()
/*public Utilisateur charger()
{
var donnees = Persistance.chargeDonne();
foreach (var item in donnees.Item1)
@ -46,9 +46,20 @@ namespace MangaMap.Model
Utilisateur utilisateurActuel = Utilisateurs.FirstOrDefault();
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()
{
Persistance.sauvegarder(Oeuvres, Utilisateurs);

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

@ -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]+$"))
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