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"?>
<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">
<d2p1:Composant>
<d2p1:id>Zalman Z10 Plus</d2p1:id>
@ -58,18 +59,21 @@
</lc>
<lu xmlns:d2p1="http://schemas.datacontract.org/2004/07/CanYouBuildIt.Model">
<d2p1:Utilisateur>
<d2p1:Builds xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<d2p1:listBuild i:nil="true" />
<d2p1:listFav xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<d2p1:password>1234</d2p1:password>
<d2p1:username>Clément</d2p1:username>
</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:listFav xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<d2p1:password>vivien</d2p1:password>
<d2p1:username>Vivien</d2p1:username>
</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:listFav xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<d2p1:password>0000</d2p1:password>

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

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

@ -42,6 +42,8 @@ namespace CanYouBuildIt.Model
data.lu.AddRange(lu);
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;
}

@ -18,14 +18,17 @@ namespace CanYouBuildIt.Model
public List<Build> listBuild;
[DataMember]
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;
password = pass;
listBuild = listbuild;
listFav = listfav;
Builds = builds;
}
}
}

@ -49,11 +49,16 @@
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Image Source="pc1.png"
Grid.Row="0" Grid.Column="0"
HeightRequest="200"
/>
<Frame>
<VerticalStackLayout>
<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"
Grid.Row="0" Grid.Column="2"
HeightRequest="200"

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

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

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

Loading…
Cancel
Save