login annuler, try de binding

master
Clement LESME 2 years ago
parent 6f0f3c899c
commit 59bb21b051

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<DataToPersist xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CanYouBuildIt.DataContractPersistance"> <DataToPersist xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CanYouBuildIt.DataContractPersistance">
<lb xmlns:d2p1="http://schemas.datacontract.org/2004/07/CanYouBuildIt.Model" />
<lc xmlns:d2p1="http://schemas.datacontract.org/2004/07/CanYouBuildIt.Model"> <lc xmlns:d2p1="http://schemas.datacontract.org/2004/07/CanYouBuildIt.Model">
<d2p1:Composant> <d2p1:Composant>
<d2p1:id>Zalman Z10 Plus</d2p1:id> <d2p1:id>Zalman Z10 Plus</d2p1:id>
@ -58,18 +59,21 @@
</lc> </lc>
<lu xmlns:d2p1="http://schemas.datacontract.org/2004/07/CanYouBuildIt.Model"> <lu xmlns:d2p1="http://schemas.datacontract.org/2004/07/CanYouBuildIt.Model">
<d2p1:Utilisateur> <d2p1:Utilisateur>
<d2p1:Builds xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<d2p1:listBuild i:nil="true" /> <d2p1:listBuild i:nil="true" />
<d2p1:listFav xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" /> <d2p1:listFav xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<d2p1:password>1234</d2p1:password> <d2p1:password>1234</d2p1:password>
<d2p1:username>Clément</d2p1:username> <d2p1:username>Clément</d2p1:username>
</d2p1:Utilisateur> </d2p1:Utilisateur>
<d2p1:Utilisateur> <d2p1:Utilisateur>
<d2p1:Builds xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<d2p1:listBuild i:nil="true" /> <d2p1:listBuild i:nil="true" />
<d2p1:listFav xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" /> <d2p1:listFav xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<d2p1:password>vivien</d2p1:password> <d2p1:password>vivien</d2p1:password>
<d2p1:username>Vivien</d2p1:username> <d2p1:username>Vivien</d2p1:username>
</d2p1:Utilisateur> </d2p1:Utilisateur>
<d2p1:Utilisateur> <d2p1:Utilisateur>
<d2p1:Builds xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<d2p1:listBuild i:nil="true" /> <d2p1:listBuild i:nil="true" />
<d2p1:listFav xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" /> <d2p1:listFav xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<d2p1:password>0000</d2p1:password> <d2p1:password>0000</d2p1:password>

@ -9,8 +9,10 @@ namespace CanYouBuildIt.Model
{ {
public class Build public class Build
{ {
public static int nbId = 0;
public int id { get; private set; } public int id { get; private set; }
public float prix { get; private set; } public float prix { get; private set; }
public string image { get; private set; }
public Composant boitier { get; private set; } public Composant boitier { get; private set; }
public Composant processeur { get; private set; } public Composant processeur { get; private set; }
public Composant ventirad { get; private set; } public Composant ventirad { get; private set; }
@ -26,25 +28,45 @@ namespace CanYouBuildIt.Model
public Build(int idBuild, float prixBuild, Composant boitier, Composant processeur, Composant ventirad, Composant cartemere, Composant memoirevive, Composant cartegraphique, Composant alimentation, Composant ventilateur = null, Composant ssd = null, Composant hdd = null) public Build(string image,Composant boitier, Composant processeur, Composant ventirad, Composant cartemere, Composant memoirevive, Composant cartegraphique, Composant alimentation, Composant ventilateur = null, Composant ssd = null, Composant hdd = null)
{ {
id = idBuild; id = nbId;
prix = prixBuild; nbId = nbId +1;
this.image = image;
//-- ajoue de chaque élément + calcule du prix total
this.boitier = boitier; this.boitier = boitier;
prix = boitier.prix;
this.processeur = processeur; this.processeur = processeur;
prix = prix + processeur.prix;
this.ventirad = ventirad; this.ventirad = ventirad;
prix = prix + ventirad.prix;
this.cartemere = cartemere; this.cartemere = cartemere;
prix = prix + cartemere.prix;
this.memoirevive = memoirevive; this.memoirevive = memoirevive;
prix = prix + memoirevive.prix;
this.cartegraphique = cartegraphique; this.cartegraphique = cartegraphique;
prix = prix + cartegraphique.prix;
this.alimentation = alimentation; this.alimentation = alimentation;
if (ventilateur != null) prix = prix + alimentation.prix;
//-- element non obligatoire d'un build --//
if (ventilateur != null)
{
this.ventilateur = ventilateur; this.ventilateur = ventilateur;
prix = prix + ventilateur.prix;
}
if (ssd != null) if (ssd != null)
{
this.SSD = ssd; this.SSD = ssd;
prix = prix + ssd.prix;
}
if (hdd != null) if (hdd != null)
{
this.HDD = hdd; this.HDD = hdd;
prix = prix + hdd.prix;
}
} }
} }

@ -57,6 +57,11 @@ namespace CanYouBuildIt.Model
listComp.Add(composant); listComp.Add(composant);
} }
public void ajouterBuild(Build build)
{
listBuild.Add(build);
}
public int rechercheUsername(string usern) public int rechercheUsername(string usern)
{ {
for (int i = 0; i < listUtil.Count; i++ ) for (int i = 0; i < listUtil.Count; i++ )

@ -42,6 +42,8 @@ namespace CanYouBuildIt.Model
data.lu.AddRange(lu); data.lu.AddRange(lu);
data.lc.AddRange(lc); data.lc.AddRange(lc);
data.lb.Add(new Build("pc1.png",lc[0], lc[1], lc[2], lc[3], lc[6], lc[5], lc[4], null, lc[7], lc[8]));
return data; return data;
} }

@ -18,14 +18,17 @@ namespace CanYouBuildIt.Model
public List<Build> listBuild; public List<Build> listBuild;
[DataMember] [DataMember]
public List<int> listFav; public List<int> listFav;
[DataMember]
public List<int> Builds;
public Utilisateur(string name, string pass, List<Build> listbuild = null, List<int> listfav = null) public Utilisateur(string name, string pass, List<Build> listbuild = null, List<int> listfav = null, List<int> builds = null)
{ {
username = name; username = name;
password = pass; password = pass;
listBuild = listbuild; listBuild = listbuild;
listFav = listfav; listFav = listfav;
Builds = builds;
} }
} }
} }

@ -49,11 +49,16 @@
<ColumnDefinition /> <ColumnDefinition />
<ColumnDefinition /> <ColumnDefinition />
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<Image Source="pc1.png" <Frame>
Grid.Row="0" Grid.Column="0" <VerticalStackLayout>
HeightRequest="200" <Image Source="{Binding listBuild[0].image}"
/> Grid.Row="0" Grid.Column="0"
HeightRequest="200"/>
<Label Text="{Binding listBuild[0].prix}"/>
</VerticalStackLayout>
</Frame>
<Image Source="pc3.png" <Image Source="pc3.png"
Grid.Row="0" Grid.Column="2" Grid.Row="0" Grid.Column="2"
HeightRequest="200" HeightRequest="200"

@ -7,9 +7,8 @@
<VerticalStackLayout> <VerticalStackLayout>
<ImageButton Source="logoapp.png" <ImageButton Source="logoapp.png"
Clicked="BackHome" Clicked="BackHome"
Margin="100,0,100,0" MaximumHeightRequest="150"/>
MaximumHeightRequest="150"/>
<Grid> <Grid>
<Grid.RowDefinitions> <Grid.RowDefinitions>

@ -11,7 +11,7 @@
BackgroundColor="#408097" BackgroundColor="#408097"
AbsoluteLayout.LayoutBounds="0.5,0.5,500,700" AbsoluteLayout.LayoutBounds="0.5,0.5,500,700"
AbsoluteLayout.LayoutFlags="PositionProportional"> AbsoluteLayout.LayoutFlags="PositionProportional">
<Image Source="logocybi.png" <Image Source="logoapp.png"
Margin="25,60,25,0"/> Margin="25,60,25,0"/>
<Label Text="Connexion" <Label Text="Connexion"
@ -29,7 +29,7 @@
Placeholder="Nom" Placeholder="Nom"
PlaceholderColor="Black" PlaceholderColor="Black"
HeightRequest="20"/> HeightRequest="20"/>
<Entry BackgroundColor="#EEEEFF" <Entry BackgroundColor="#EEEEFF"
Margin="25,60,25,0" Margin="25,60,25,0"
x:Name="Mdp" x:Name="Mdp"
@ -38,16 +38,9 @@
PlaceholderColor="Black" PlaceholderColor="Black"
HeightRequest="20"/> HeightRequest="20"/>
<Entry BackgroundColor="#EEEEFF" <HorizontalStackLayout>
Margin="25,60,25,0"
x:Name="Adresse"
Placeholder="Mail"
PlaceholderColor="Black"
HeightRequest="20"/>
<HorizontalStackLayout>
<Button BackgroundColor="DimGrey" <Button BackgroundColor="DimGrey"
Margin="220,60,0,0" Margin="212,60,0,0"
x:Name="BtnValider" x:Name="BtnValider"
Text="LOGIN" Text="LOGIN"
FontAttributes="Bold" FontAttributes="Bold"
@ -58,14 +51,24 @@
<Button BackgroundColor="DimGrey" <Button BackgroundColor="DimGrey"
Margin="90,60,0,0" Margin="90,60,0,0"
x:Name="btn_insc" x:Name="btn_insc"
Text="inscription" Text="Inscription"
FontAttributes="Bold" FontAttributes="Bold"
TextColor="White" TextColor="White"
Clicked="btninsc" Clicked="BackHome"
HorizontalOptions="Center" /> HorizontalOptions="Center" />
</HorizontalStackLayout> </HorizontalStackLayout>
<HorizontalStackLayout> <VerticalStackLayout>
<Button BackgroundColor="DimGrey"
Margin="0,60"
x:Name="annul"
Text="Annuler"
FontAttributes="Bold"
TextColor="White"
Clicked="BackHome"
HorizontalOptions="Center" />
<Label Text="WARNING ! Les champs Nom et Mot de Passe sont obligatoire." <Label Text="WARNING ! Les champs Nom et Mot de Passe sont obligatoire."
IsVisible="false" IsVisible="false"
@ -96,7 +99,7 @@
Margin="0,30,0,0" Margin="0,30,0,0"
HorizontalOptions="Center" HorizontalOptions="Center"
WidthRequest="500"/> WidthRequest="500"/>
</HorizontalStackLayout> </VerticalStackLayout>
</VerticalStackLayout> </VerticalStackLayout>
</AbsoluteLayout> </AbsoluteLayout>

@ -11,38 +11,32 @@ public partial class Login : ContentPage
private async void BoutonValider(object sender, EventArgs e) private async void BoutonValider(object sender, EventArgs e)
{ {
error.IsVisible = false;
wrong.IsVisible = false;
//recupérer les valeurs d'entrées //recupérer les valeurs d'entrées
string email = Adresse.Text;
string MdpUlti = Mdp.Text; string MdpUlti = Mdp.Text;
string Name = Nom.Text; string Name = Nom.Text;
int idname = manager.rechercheUsername(Name);
//int idmail = manager.rechercheAdresse(email);
int idmdp = manager.recherchePwd(MdpUlti);
if (Name == null || MdpUlti == null) if (Name == null || MdpUlti == null)
{
error.IsVisible = true; error.IsVisible = true;
await Task.Delay(3000); else
error.IsVisible = false;
return;
}
else if (idname == -1 /*&& idmail == -1*/ && idmdp == -1)
{ {
wrong.IsVisible = true; int idname = manager.rechercheUsername(Name);
await Task.Delay(1000); int idmdp = manager.recherchePwd(MdpUlti);
wrong.IsVisible = false;
return; if (idname == -1 && idmdp == -1)
} wrong.IsVisible = true;
else if (idname != -1 /*&& idmail != -1*/ && idmdp != -1) else if (idname != -1 && idmdp != -1)
{ {
valide.IsVisible = true; valide.IsVisible = true;
await Task.Delay(1000); await Task.Delay(1000);
valide.IsVisible = false; valide.IsVisible = false;
await Navigation.PushAsync(new Acceuil(idname)); await Navigation.PushAsync(new Acceuil(idname));
}
} }
} }
private async void btninsc(object sender, EventArgs e) private async void BackHome(object sender, EventArgs e)
{ {
await Navigation.PopAsync(); await Navigation.PopAsync();
} }

Loading…
Cancel
Save