pareil mais sans les trucs inutiles du stub

master
Mathilde JEAN 3 years ago
parent d0879947f7
commit 51374583dd

@ -36,25 +36,29 @@ namespace Business
}
public void LoadRequins()
{
var data = Pers.LoadRequins();
Requins.Clear();
foreach (Requin req in Pers.LoadRequins())
foreach(var r in data.reqs)
{
Requins.Add(req);
Requins.Add(r);
}
RequinsEdit.Clear();
foreach (Requin req in Pers.LoadRequinsEdit())
RequinsAdd.Clear();
foreach(var rA in data.reqsAdd)
{
RequinsEdit.Add(req);
RequinsAdd.Add(rA);
}
RequinsAdd.Clear();
foreach (Requin req in Pers.LoadRequinsAdd())
RequinsEdit.Clear();
foreach(var rE in data.reqsEdit)
{
RequinsAdd.Add(req);
RequinsEdit.Add(rE);
}
SelectedRequin = null;
}
public void SaveRequins()
public void SaveRequins()
{
List<Requin> req = new List<Requin>();
req.AddRange(Requins);
@ -62,10 +66,8 @@ namespace Business
edit.AddRange(RequinsEdit);
List<Requin> add = new List<Requin>();
add.AddRange(RequinsAdd);
Pers.SaveRequins(req);
Pers.SaveRequins(edit);
Pers.SaveRequins(add);
Pers.SaveRequins(req, add, edit);
}
public bool AjouterRequin(Requin req)

@ -31,22 +31,32 @@ namespace Business
Experts = new List<Expert>();
Pers = pers;
}
public void LoadUsers()
{
var data = Pers.LoadUsers();
Utilisateurs.Clear();
Utilisateurs.AddRange(Pers.LoadUsers());
foreach (var u in data.users)
{
Utilisateurs.Add(u);
}
Experts.Clear();
foreach (var e in data.experts)
{
Experts.Add(e);
}
SelectedUser = null;
}
public void SaveUsers()
{
Pers.SaveUsers(Utilisateurs);
Pers.SaveUsers(Utilisateurs, Experts);
}
public void SaveExperts()
{
Pers.SaveExperts(Experts);
}
public bool AjouterUtilisateur(Utilisateur user)
{

@ -7,19 +7,18 @@ using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
namespace Persistance
{
public class DataContractPersistance : IPersistanceManager
{
// DataContractSerializer pour chaque type
// Serializers pour requins et utlisateurs/experts
public DataContractSerializer SerializerReq { get; set; }
= new DataContractSerializer(typeof(List<Requin>));
= new DataContractSerializer(typeof(DataToPersistReq));
public DataContractSerializer SerializerUsers { get; set; }
= new DataContractSerializer(typeof(List<Utilisateur>));
public DataContractSerializer SerializerExperts { get; set; }
= new DataContractSerializer(typeof(List<Expert>));
= new DataContractSerializer(typeof(DataToPersistUsers));
@ -30,182 +29,104 @@ namespace Persistance
// Noms des fichiers
string FileNameReq { get; set; }
= "ficReq";
string FileNameReqAdd { get; set; }
= "ficReqAdd";
string FileNameReqEdit { get; set; }
= "ficReqEdit";
= "ficReqs";
string FileNameUsers { get; set; }
= "ficUsers";
string FileNameExperts { get; set; }
= "ficExperts";
// Fichiers complets
string FileReq => Path.Combine(FilePath, FileNameReq);
string FileReqAdd => Path.Combine(FilePath, FileNameReqAdd);
string FileReqEdit => Path.Combine(FilePath, FileNameReqEdit);
string FileUsers => Path.Combine(FilePath, FileNameUsers);
string FileExperts => Path.Combine(FilePath, FileNameExperts);
// Listes des requins et utilisateurs
List<Requin> requins = new List<Requin>();
List<Requin> requinsAdd = new List<Requin>();
List<Requin> requinsEdit = new List<Requin>();
List<Utilisateur> users = new List<Utilisateur>();
List<Expert> experts = new List<Expert>();
// Settings
public XmlWriterSettings settings { get; set; }
= new XmlWriterSettings() { Indent = true };
// Méthodes pour les requins de l'application
public List<Requin> LoadRequins()
// Méthodes pour les utilisateurs et experts
public (List<Utilisateur>, List<Expert>) LoadUsers()
{
if (!File.Exists(FileReq))
if (!File.Exists(FileUsers))
{
throw new FileNotFoundException("The persisance ficReq does not exist");
throw new FileNotFoundException("The persistance file does not exist");
}
using (Stream stream = File.OpenRead(FileReq))
{
requins = SerializerReq.ReadObject(stream) as List<Requin>;
}
DataToPersistUsers data;
return requins;
}
public void SaveRequins(List<Requin> reqs)
{
if (!Directory.Exists(FilePath))
using (Stream stream = File.OpenRead(FileUsers))
{
Directory.CreateDirectory(FilePath);
data = SerializerUsers.ReadObject(stream) as DataToPersistUsers;
}
using (Stream stream = File.Create(FileReq))
{
SerializerReq.WriteObject(stream, reqs);
}
return (data.Users, data.Experts);
}
// Méthodes pour les requins ajoutés par les Utilisateurs
public List<Requin> LoadRequinsAdd()
{
if (!File.Exists(FileReqAdd))
{
throw new FileNotFoundException("The persisance file ficReqAdd does not exist");
}
using (Stream stream = File.OpenRead(FileReqAdd))
{
requinsAdd = SerializerReq.ReadObject(stream) as List<Requin>;
}
return requinsAdd;
}
public void SaveRequinsAdd(List<Requin> reqs)
public void SaveUsers(List<Utilisateur> users, List<Expert> experts)
{
if (!Directory.Exists(FilePath))
{
Directory.CreateDirectory(FilePath);
}
using (Stream stream = File.Create(FileReqAdd))
{
SerializerReq.WriteObject(stream, reqs);
Directory.CreateDirectory(FileUsers);
}
}
// Méthodes pour les requins édités par les utilisateurs
public List<Requin> LoadRequinsEdit()
{
if (!File.Exists(FileReqEdit))
{
throw new FileNotFoundException("The persisance file ficReqEdit does not exist");
}
DataToPersistUsers data = new DataToPersistUsers();
data.Users.AddRange(users);
data.Experts.AddRange(experts);
using (Stream stream = File.OpenRead(FileReqEdit))
using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileNameUsers)))
{
requinsEdit = SerializerReq.ReadObject(stream) as List<Requin>;
}
return requinsEdit;
}
public void SaveRequinsEdit(List<Requin> reqs)
{
if (!Directory.Exists(FilePath))
{
Directory.CreateDirectory(FilePath);
}
using (Stream stream = File.Create(FileReqEdit))
{
SerializerReq.WriteObject(stream, reqs);
using (XmlWriter writer = XmlWriter.Create(tw, settings))
{
SerializerUsers.WriteObject(writer, data);
}
}
}
// Méthodes pour les utilisateurs (Utilisateur et Manager)
public List<Utilisateur> LoadUsers()
// Méthodes pour tous les requins
public (List<Requin>, List<Requin>, List<Requin>) LoadRequins()
{
if (!File.Exists(FileUsers))
if (!File.Exists(FileReq))
{
throw new FileNotFoundException("The persisance file ficUsers does not exist");
throw new FileNotFoundException("The persistance file does not exist");
}
using (Stream stream = File.OpenRead(FileUsers))
{
users = SerializerUsers.ReadObject(stream) as List<Utilisateur>;
}
DataToPersistReq data;
return users;
}
public List<Expert> LoadExperts()
{
if (!File.Exists(FileExperts))
{
throw new FileNotFoundException("The persisance file ficUsers does not exist");
}
using (Stream stream = File.OpenRead(FileExperts))
using (Stream stream = File.OpenRead(FileReq))
{
experts = SerializerExperts.ReadObject(stream) as List<Expert>;
data = SerializerReq.ReadObject(stream) as DataToPersistReq;
}
return experts;
return (data.Requins, data.RequinsAdd, data.RequinsEdit);
}
public void SaveUsers(List<Utilisateur> users)
{
if (!Directory.Exists(FilePath))
{
Directory.CreateDirectory(FilePath);
}
using (Stream stream = File.Create(FileUsers))
{
SerializerUsers.WriteObject(stream, users);
}
}
public void SaveExperts(List<Expert> experts)
public void SaveRequins(List<Requin> reqs, List<Requin> reqsAdd, List<Requin> reqsEdit)
{
if (!Directory.Exists(FilePath))
{
Directory.CreateDirectory(FilePath);
}
using (Stream stream = File.Create(FileExperts))
DataToPersistReq data = new DataToPersistReq();
data.Requins.AddRange(reqs);
data.RequinsAdd.AddRange(reqsAdd);
data.RequinsEdit.AddRange(reqsEdit);
using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileReq)))
{
SerializerExperts.WriteObject(stream, experts);
using (XmlWriter writer = XmlWriter.Create(tw, settings))
{
SerializerReq.WriteObject(writer, data);
}
}
}

@ -0,0 +1,21 @@
using Modèle;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace Persistance
{
[DataContract]
class DataToPersistReq
{
[DataMember]
public List<Requin> Requins { get; set; } = new List<Requin>();
[DataMember]
public List<Requin> RequinsAdd { get; set; } = new List<Requin>();
[DataMember]
public List<Requin> RequinsEdit { get; set; } = new List<Requin>();
}
}

@ -0,0 +1,19 @@
using Modèle;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace Persistance
{
[DataContract]
class DataToPersistUsers
{
[DataMember]
public List<Utilisateur> Users { get; set; } = new List<Utilisateur>();
[DataMember]
public List<Expert> Experts { get; set; } = new List<Expert>();
}
}

@ -10,6 +10,7 @@ namespace Persistance
{
public interface IPersistanceManager
{
/*
List<Requin> LoadRequins();
void SaveRequins(List<Requin> reqs);
@ -23,5 +24,17 @@ namespace Persistance
void SaveUsers(List<Utilisateur> users);
void SaveExperts(List<Expert> experts);
(List<Requin> reqs, List<Requin> reqsAdd, List<Requin> reqsEdit, List<Utilisateur> users, List<Expert> experts) Load();
void Save(List<Requin> reqs, List<Requin> reqsAdd, List<Requin> reqsEdit, List<Utilisateur> users, List<Expert> experts);
*/
(List<Requin> reqs, List<Requin> reqsAdd, List<Requin> reqsEdit) LoadRequins();
void SaveRequins(List<Requin> reqs, List<Requin> reqsAdd, List<Requin> reqsEdit);
(List<Utilisateur> users, List<Expert> experts) LoadUsers();
void SaveUsers(List<Utilisateur> users, List<Expert> experts);
}
}

@ -35,52 +35,26 @@ namespace StubLib
}
public List<Requin> LoadRequins()
public (List<Requin> reqs, List<Requin> reqsAdd, List<Requin> reqsEdit) LoadRequins()
{
return new List<Requin>(requins);
return (new List<Requin>(requins), new List<Requin>(requinsAdd), new List<Requin>(requinsEdit));
}
public void SaveRequins(List<Requin> reqs)
public void SaveRequins(List<Requin> reqs, List<Requin> reqsAdd, List<Requin> reqsEdit)
{
requins = reqs;
requinsAdd = reqsAdd;
requinsEdit = reqsEdit;
}
public List<Requin> LoadRequinsAdd()
public (List<Utilisateur> users, List<Expert> experts) LoadUsers()
{
return new List<Requin>(requinsAdd);
return (new List<Utilisateur>(utilisateurs), new List<Expert>(expert));
}
public void SaveRequinsAdd(List<Requin> reqs)
{
requinsAdd = reqs;
}
public List<Requin> LoadRequinsEdit()
{
return new List<Requin>(requinsEdit);
}
public void SaveRequinsEdit(List<Requin> reqs)
{
requinsEdit = reqs;
}
public List<Utilisateur> LoadUsers()
{
return new List<Utilisateur>(utilisateurs);
}
public List<Expert> LoadExperts()
{
return new List<Expert>(expert);
}
public void SaveUsers(List<Utilisateur> users)
public void SaveUsers(List<Utilisateur> users, List<Expert> experts)
{
utilisateurs = users;
}
public void SaveExperts(List<Expert> experts)
{
expert = experts;
}
}

@ -2,8 +2,7 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApp1"
StartupUri="MainWindow.xaml"
Activated="Application_Activated">
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>

@ -19,21 +19,21 @@ namespace WpfApp1
= new DataContractPersistance();
public static IPersistanceManager stubtruc { get; set; }
= new StubLib.Stub();
public Manager LeManager { get; private set; } = new Manager(stubtruc);
public ManagerUsers LeManagerUsers { get; private set; } = new ManagerUsers(stubtruc);
public Manager LeManager { get; private set; } = new Manager(strat);
public ManagerUsers LeManagerUsers { get; private set; } = new ManagerUsers(strat);
public App()
{
var users = stubtruc.LoadUsers();
var experts = stubtruc.LoadExperts();
var requins = stubtruc.LoadRequins();
var requinsAdd = stubtruc.LoadRequinsAdd();
var requinsEdit = stubtruc.LoadRequinsEdit();
strat.SaveUsers(users);
strat.SaveExperts(experts);
strat.SaveRequins(requins);
strat.SaveRequinsAdd(requinsAdd);
strat.SaveRequinsEdit(requinsEdit);
var dataReq = strat.LoadRequins();
var dataUsers = strat.LoadUsers();
var users = dataUsers.users;
var experts = dataUsers.experts;
var requins = dataReq.reqs;
var requinsAdd = dataReq.reqsAdd;
var requinsEdit = dataReq.reqsEdit;
strat.SaveRequins(requins, requinsAdd, requinsEdit);
strat.SaveUsers(users, experts);
}
public void Temp()
@ -41,18 +41,5 @@ namespace WpfApp1
var mw = MainWindow as MainWindow;
}
private void Application_Activated(object sender, EventArgs e)
{
/*
LeManager.LoadRequins();
LeManager.Pers = strat;
LeManager.SaveRequins();
LeManagerUsers.LoadUsers();
LeManagerUsers.Pers = strat;
LeManagerUsers.SaveUsers();
*/
}
}
}

@ -1 +0,0 @@
<ArrayOfExpert xmlns="http://schemas.datacontract.org/2004/07/Mod%C3%A8le" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Expert><Email>salut</Email><MotDePasse>hey</MotDePasse><DateD>2022-06-07T19:49:45.1873684+02:00</DateD><Surnom>bob</Surnom></Expert></ArrayOfExpert>

@ -1 +0,0 @@
<ArrayOfRequin xmlns="http://schemas.datacontract.org/2004/07/Mod%C3%A8le" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Requin><Description>wow il est trop bo</Description><FunFact>(C'est pas un vrai requin)</FunFact><Nom>mon requin adoré</Nom><NomSci>trop cool ce requin</NomSci><Photo>Images/Dormeur-Mexicain.png</Photo><PhotoCarte>Images/rep_Heterodontus_mexicanus.png</PhotoCarte><Repartition><Zone>ATLANTIQUE</Zone></Repartition><StatutCons>EW</StatutCons><Video>Videos/Vid-dormeur-mexicain.mp4</Video></Requin><Requin><Description>C'est un requin ultra banal</Description><FunFact>Il est pas aussi banal qu'il en a l'air</FunFact><Nom>Banane</Nom><NomSci>Le requin banal</NomSci><Photo>Images/White_shark.png</Photo><PhotoCarte>Images/rep_Heterodontus_mexicanus.png</PhotoCarte><Repartition><Zone>ATLANTIQUE</Zone></Repartition><StatutCons>LC</StatutCons><Video>Videos/Vid-Requin-Blanc.mp4</Video></Requin><Requin><Description>C'est un requin pas ultra banal</Description><FunFact>Il est vraiment pas banal</FunFact><Nom>Req1</Nom><NomSci>Le requin pas banal</NomSci><Photo>Images/White_shark.png</Photo><PhotoCarte>Images/rep_Heterodontus_mexicanus.png</PhotoCarte><Repartition><Zone>PACIFIQUE</Zone></Repartition><StatutCons>EX</StatutCons><Video>Videos/Vid-dormeur-mexicain.mp4</Video></Requin></ArrayOfRequin>

@ -1 +0,0 @@
<ArrayOfRequin xmlns="http://schemas.datacontract.org/2004/07/Mod%C3%A8le" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Requin><Description>C'est un requin pas ultra banal</Description><FunFact>Il est vraiment pas banal</FunFact><Nom>leRequinAjouté</Nom><NomSci>Le requin pas banal</NomSci><Photo>Images/White_shark.png</Photo><PhotoCarte>Images/rep_Heterodontus_mexicanus.png</PhotoCarte><Repartition><Zone>PACIFIQUE</Zone></Repartition><StatutCons>EX</StatutCons><Video>Videos/Vid-dormeur-mexicain.mp4</Video></Requin><Requin><Description>C'est un requin vraiment pas ultra banal</Description><FunFact>Il est vraiment vraiment pas banal</FunFact><Nom>leDeuxièmeRequinAjouté</Nom><NomSci>Le requin vraiemnt pas banal</NomSci><Photo>Images/White_shark.png</Photo><PhotoCarte>Images/rep_Heterodontus_mexicanus.png</PhotoCarte><Repartition><Zone>PACIFIQUE</Zone></Repartition><StatutCons>EX</StatutCons><Video>Videos/Vid-dormeur-mexicain.mp4</Video></Requin><Requin><Description>C'est un requin pas ultra banal</Description><FunFact>Il est vraiment pas banal</FunFact><Nom>leTroisièmeRequinAjouté</Nom><NomSci>Le requin pas banal</NomSci><Photo>Images/White_shark.png</Photo><PhotoCarte>Images/rep_Heterodontus_mexicanus.png</PhotoCarte><Repartition><Zone>PACIFIQUE</Zone></Repartition><StatutCons>EX</StatutCons><Video>Videos/Vid-dormeur-mexicain.mp4</Video></Requin><Requin><Description>C'est un requin vraiment pas ultra banal</Description><FunFact>Il est vraiment vraiment pas banal</FunFact><Nom>leQuatrièmeRequinAjouté</Nom><NomSci>Le requin vraiemnt pas banal</NomSci><Photo>Images/White_shark.png</Photo><PhotoCarte>Images/rep_Heterodontus_mexicanus.png</PhotoCarte><Repartition><Zone>PACIFIQUE</Zone></Repartition><StatutCons>EX</StatutCons><Video>Videos/Vid-dormeur-mexicain.mp4</Video></Requin></ArrayOfRequin>

@ -1 +0,0 @@
<ArrayOfRequin xmlns="http://schemas.datacontract.org/2004/07/Mod%C3%A8le" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Requin><Description>C'est un requin ultra banal</Description><FunFact>En fait il est giga banal</FunFact><Nom>Banane</Nom><NomSci>Le requin banal</NomSci><Photo>Images/White_shark.png</Photo><PhotoCarte>Images/rep_Heterodontus_mexicanus.png</PhotoCarte><Repartition><Zone>ATLANTIQUE</Zone></Repartition><StatutCons>EW</StatutCons><Video>Videos/Vid-Requin-Blanc.mp4</Video></Requin></ArrayOfRequin>

@ -0,0 +1,113 @@
<?xml version="1.0" encoding="utf-8"?>
<DataToPersistReq xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Persistance">
<Requins xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mod%C3%A8le">
<d2p1:Requin>
<d2p1:Description>wow il est trop bo</d2p1:Description>
<d2p1:FunFact>(C'est pas un vrai requin)</d2p1:FunFact>
<d2p1:Nom>mon requin adoré</d2p1:Nom>
<d2p1:NomSci>trop cool ce requin</d2p1:NomSci>
<d2p1:Photo>Images/Dormeur-Mexicain.png</d2p1:Photo>
<d2p1:PhotoCarte>Images/rep_Heterodontus_mexicanus.png</d2p1:PhotoCarte>
<d2p1:Repartition>
<d2p1:Zone>ATLANTIQUE</d2p1:Zone>
</d2p1:Repartition>
<d2p1:StatutCons>EW</d2p1:StatutCons>
<d2p1:Video>Videos/Vid-dormeur-mexicain.mp4</d2p1:Video>
</d2p1:Requin>
<d2p1:Requin>
<d2p1:Description>C'est un requin ultra banal</d2p1:Description>
<d2p1:FunFact>Il est pas aussi banal qu'il en a l'air</d2p1:FunFact>
<d2p1:Nom>Banane</d2p1:Nom>
<d2p1:NomSci>Le requin banal</d2p1:NomSci>
<d2p1:Photo>Images/White_shark.png</d2p1:Photo>
<d2p1:PhotoCarte>Images/rep_Heterodontus_mexicanus.png</d2p1:PhotoCarte>
<d2p1:Repartition>
<d2p1:Zone>ATLANTIQUE</d2p1:Zone>
</d2p1:Repartition>
<d2p1:StatutCons>LC</d2p1:StatutCons>
<d2p1:Video>Videos/Vid-Requin-Blanc.mp4</d2p1:Video>
</d2p1:Requin>
<d2p1:Requin>
<d2p1:Description>C'est un requin pas ultra banal</d2p1:Description>
<d2p1:FunFact>Il est vraiment pas banal</d2p1:FunFact>
<d2p1:Nom>Req1</d2p1:Nom>
<d2p1:NomSci>Le requin pas banal</d2p1:NomSci>
<d2p1:Photo>Images/White_shark.png</d2p1:Photo>
<d2p1:PhotoCarte>Images/rep_Heterodontus_mexicanus.png</d2p1:PhotoCarte>
<d2p1:Repartition>
<d2p1:Zone>PACIFIQUE</d2p1:Zone>
</d2p1:Repartition>
<d2p1:StatutCons>EX</d2p1:StatutCons>
<d2p1:Video>Videos/Vid-dormeur-mexicain.mp4</d2p1:Video>
</d2p1:Requin>
</Requins>
<RequinsAdd xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mod%C3%A8le">
<d2p1:Requin>
<d2p1:Description>C'est un requin pas ultra banal</d2p1:Description>
<d2p1:FunFact>Il est vraiment pas banal</d2p1:FunFact>
<d2p1:Nom>leRequinAjouté</d2p1:Nom>
<d2p1:NomSci>Le requin pas banal</d2p1:NomSci>
<d2p1:Photo>Images/White_shark.png</d2p1:Photo>
<d2p1:PhotoCarte>Images/rep_Heterodontus_mexicanus.png</d2p1:PhotoCarte>
<d2p1:Repartition>
<d2p1:Zone>PACIFIQUE</d2p1:Zone>
</d2p1:Repartition>
<d2p1:StatutCons>EX</d2p1:StatutCons>
<d2p1:Video>Videos/Vid-dormeur-mexicain.mp4</d2p1:Video>
</d2p1:Requin>
<d2p1:Requin>
<d2p1:Description>C'est un requin vraiment pas ultra banal</d2p1:Description>
<d2p1:FunFact>Il est vraiment vraiment pas banal</d2p1:FunFact>
<d2p1:Nom>leDeuxièmeRequinAjouté</d2p1:Nom>
<d2p1:NomSci>Le requin vraiemnt pas banal</d2p1:NomSci>
<d2p1:Photo>Images/White_shark.png</d2p1:Photo>
<d2p1:PhotoCarte>Images/rep_Heterodontus_mexicanus.png</d2p1:PhotoCarte>
<d2p1:Repartition>
<d2p1:Zone>PACIFIQUE</d2p1:Zone>
</d2p1:Repartition>
<d2p1:StatutCons>EX</d2p1:StatutCons>
<d2p1:Video>Videos/Vid-dormeur-mexicain.mp4</d2p1:Video>
</d2p1:Requin>
<d2p1:Requin>
<d2p1:Description>C'est un requin pas ultra banal</d2p1:Description>
<d2p1:FunFact>Il est vraiment pas banal</d2p1:FunFact>
<d2p1:Nom>leTroisièmeRequinAjouté</d2p1:Nom>
<d2p1:NomSci>Le requin pas banal</d2p1:NomSci>
<d2p1:Photo>Images/White_shark.png</d2p1:Photo>
<d2p1:PhotoCarte>Images/rep_Heterodontus_mexicanus.png</d2p1:PhotoCarte>
<d2p1:Repartition>
<d2p1:Zone>PACIFIQUE</d2p1:Zone>
</d2p1:Repartition>
<d2p1:StatutCons>EX</d2p1:StatutCons>
<d2p1:Video>Videos/Vid-dormeur-mexicain.mp4</d2p1:Video>
</d2p1:Requin>
<d2p1:Requin>
<d2p1:Description>C'est un requin vraiment pas ultra banal</d2p1:Description>
<d2p1:FunFact>Il est vraiment vraiment pas banal</d2p1:FunFact>
<d2p1:Nom>leQuatrièmeRequinAjouté</d2p1:Nom>
<d2p1:NomSci>Le requin vraiemnt pas banal</d2p1:NomSci>
<d2p1:Photo>Images/White_shark.png</d2p1:Photo>
<d2p1:PhotoCarte>Images/rep_Heterodontus_mexicanus.png</d2p1:PhotoCarte>
<d2p1:Repartition>
<d2p1:Zone>PACIFIQUE</d2p1:Zone>
</d2p1:Repartition>
<d2p1:StatutCons>EX</d2p1:StatutCons>
<d2p1:Video>Videos/Vid-dormeur-mexicain.mp4</d2p1:Video>
</d2p1:Requin>
</RequinsAdd>
<RequinsEdit xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mod%C3%A8le">
<d2p1:Requin>
<d2p1:Description>C'est un requin ultra banal</d2p1:Description>
<d2p1:FunFact>En fait il est giga banal</d2p1:FunFact>
<d2p1:Nom>Banane</d2p1:Nom>
<d2p1:NomSci>Le requin banal</d2p1:NomSci>
<d2p1:Photo>Images/White_shark.png</d2p1:Photo>
<d2p1:PhotoCarte>Images/rep_Heterodontus_mexicanus.png</d2p1:PhotoCarte>
<d2p1:Repartition>
<d2p1:Zone>ATLANTIQUE</d2p1:Zone>
</d2p1:Repartition>
<d2p1:StatutCons>EW</d2p1:StatutCons>
<d2p1:Video>Videos/Vid-Requin-Blanc.mp4</d2p1:Video>
</d2p1:Requin>
</RequinsEdit>
</DataToPersistReq>

@ -1 +1,18 @@
<ArrayOfUtilisateur xmlns="http://schemas.datacontract.org/2004/07/Mod%C3%A8le" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Utilisateur><Email>a</Email><MotDePasse>salut</MotDePasse><NbSubmit>0</NbSubmit></Utilisateur></ArrayOfUtilisateur>
<?xml version="1.0" encoding="utf-8"?>
<DataToPersistUsers xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Persistance">
<Experts xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mod%C3%A8le">
<d2p1:Expert>
<d2p1:Email>salut</d2p1:Email>
<d2p1:MotDePasse>hey</d2p1:MotDePasse>
<d2p1:DateD>2022-06-09T14:59:29.3884138+02:00</d2p1:DateD>
<d2p1:Surnom>bob</d2p1:Surnom>
</d2p1:Expert>
</Experts>
<Users xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mod%C3%A8le">
<d2p1:Utilisateur>
<d2p1:Email>a</d2p1:Email>
<d2p1:MotDePasse>salut</d2p1:MotDePasse>
<d2p1:NbSubmit>0</d2p1:NbSubmit>
</d2p1:Utilisateur>
</Users>
</DataToPersistUsers>

@ -61,6 +61,15 @@ namespace WpfApp1
return;
}
}
foreach(Personne p in Mgr.Experts)
{
if (p.Email==email && p.MotDePasse == password)
{
Mgr.SelectedUser = p;
Close();
return;
}
}
MessageBox.Show("L'Email ou le mot de passe est incorrect");
}
}

@ -60,7 +60,7 @@ namespace WpfApp1
private void exit_Click(object sender, RoutedEventArgs e)
{
}
private void valider_Click(object sender, RoutedEventArgs e)

@ -131,4 +131,8 @@
<Resource Include="Images\Logo_entier.png" />
</ItemGroup>
<ItemGroup>
<Folder Include="Persistance\" />
</ItemGroup>
</Project>

@ -38,10 +38,10 @@ namespace WpfApp1
}
private void add_Click(object sender, RoutedEventArgs e)
{
{/*
var addSharkWindow = new AddAShark();
addSharkWindow.ShowDialog();
/*
*/
if (MgrUser.SelectedUser == null)
{
MessageBox.Show("Vous avez besoin d'être connecté pour accéder à cette fonctionnalité");
@ -58,7 +58,7 @@ namespace WpfApp1
var validerSumbit = new ValiderSubmit();
validerSumbit.ShowDialog();
}
*/
}

Loading…
Cancel
Save