pull/9/head
Clement LESME 2 years ago
parent 218675843e
commit 01d62c2145

@ -9,8 +9,8 @@ public partial class App : Application
public App()
{
manager.chargeDonne();
manager.Persi = new DataContractPersistance.DataContractPers();
manager.sauvegardeDonnee();
//manager.Persi = new DataContractPersistance.DataContractPers();
//manager.sauvegardeDonnee();
Debug.WriteLine(manager.listUtil[0]);
InitializeComponent();

@ -17,6 +17,7 @@ namespace CanYouBuildIt.Model
public Manager()
{
listUtil = new List<Utilisateur>();
listComp = new List<Composant>();
}
public Manager(IPersistanceManager pers)
{
@ -28,7 +29,7 @@ namespace CanYouBuildIt.Model
{
var donnee = Persi.chargeDonnee();
listUtil.AddRange(donnee.Item1);
listComp.AddRange(donnee.Item2);
//listComp.AddRange(donnee.Item2);
Console.Write("SJBEVKBV<SBDVK<KBCBJCqCeCsVHQ%LRVKzropjv$ptihujhbgoZRGJ");
}
@ -42,7 +43,7 @@ namespace CanYouBuildIt.Model
listUtil.Add(utilisateur);
}
public void ajouterUtilisateur(Composant composant)
public void ajouterComposant(Composant composant)
{
listComp.Add(composant);
}

@ -22,7 +22,7 @@ namespace CanYouBuildIt.Model
lu.Add(u3);
Composant c1 = new Composant("ASUS RTX 3060", TypeComposant.CarteGraphique, (float)453.99, "https://www.amazon.fr/ASUS-DUAL-NVIDIA-GeForce-GDDR6/dp/B096658ZWP");
Composant c2 = new Composant("Kingston Kit mémoire FURY Beast 16 Go (2 x 8 Go) 3200 MHz DDR4 CL16", TypeComposant.Ram, (float)49.99, "https://www.amazon.fr/Kingston-3200MHz-M%C3%A9moire-KF432C16BBK2-16/dp/B097K2WBL3/");
Composant c2 = new Composant("Kingston Kit mémoire FURY Beast 16 Go (2 x 8 Go) 3200 MHz DDR4 CL16", TypeComposant.RAM, (float)49.99, "https://www.amazon.fr/Kingston-3200MHz-M%C3%A9moire-KF432C16BBK2-16/dp/B097K2WBL3/");
lc.Add(c1);
lc.Add(c2);

@ -83,9 +83,9 @@
Clicked="NavFav"
Grid.Row="0" Grid.Column="5"
HorizontalOptions="Center"
TextColor="Snow"/
TextColor="Snow"
x:Name="Fav"
Text="Favoris">
Text="Favoris"/>
<ListView Grid.Row="1" Grid.Column="4"
ItemsSource="{Binding listUtil}"
@ -96,7 +96,7 @@
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<Button BackgroundColor="DimGrey"
Clicked="ToQuit"
Grid.Row="1" Grid.Column="1"

@ -6,7 +6,8 @@
BackgroundColor="DarkTurquoise">
<VerticalStackLayout>
<Image Source="logoapp.png"
<ImageButton Source="logoapp.png"
Clicked="BackHome"
MaximumHeightRequest="150"/>
<Grid>
@ -21,7 +22,8 @@
</Grid.ColumnDefinitions>
<Label Grid.Row="0" Grid.Column="1"
Text="Cliquez sur les logo pour acceder aux sites"
Text="Cliquez sur les logo pour acceder aux sites"
TextColor="DarkGrey"
HorizontalOptions="Center"
FontSize="20"
FontFamily="Trebuchet MS"
@ -29,7 +31,7 @@
<ImageButton Grid.Row="1" Grid.Column="0"
Clicked="lienLDLC"
Margin="0,0,0,0"
Margin="0,0,0,0"
MaximumHeightRequest="200"
Source="logoldlc.png"/>

@ -1,41 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Intrinsics.X86;
using System.Text;
using System.Threading.Tasks;
namespace CanYouBuildIt.Model
{
public class Build
{
public int id { get; private set; }
public float prix { get; private set; }
public List<Composant> listComp { get; private set; }
public Build(int idBuild, float prixBuild, Composant boitier, Composant processeur, Composant ventirad, Composant cartemere, Composant memoirevive, Composant cartegraphique, Composant alimentation, Composant ventilateur, Composant ssd = null, Composant hdd = null)
{
id = idBuild;
prix = prixBuild;
listComp.Add(boitier);
listComp.Add(processeur);
listComp.Add(ventirad);
listComp.Add(cartemere);
listComp.Add(memoirevive);
listComp.Add(cartegraphique);
listComp.Add(alimentation);
listComp.Add(ventilateur);
if(ssd != null)
{
listComp.Add(ssd);
}
if(hdd != null)
{
listComp.Add(hdd);
}
}
}
}

@ -1,39 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CanYouBuildIt.Model
{
public enum TypeComposant
{
Boitier,
Processeur,
Ventirad,
CarteMere,
MemoireVive,
CarteGraphique,
Alimentation,
Ventilateur,
SSD,
HDD
}
public class Composant
{
public string id { get; private set; }
public TypeComposant type { get; private set; }
public float prix { get; private set; }
public string lien { get; private set; }
public Composant( string idComp, TypeComposant typeComp, float prixCompo, string lienComp)
{
id = idComp;
type = typeComp;
prix = prixCompo;
lien = lienComp;
}
}
}

@ -1,12 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CanYouBuildIt.Model
{
internal class IUtilisateur
{
}
}

@ -1,34 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
namespace CanYouBuildIt.Model
{
public class Manager
{
public List<Utilisateur> listUtil { get; private set; }
public Manager()
{
listUtil = new List<Utilisateur>();
}
public void chargeDonne()
{
Utilisateur gege =new Utilisateur("gerad","gege");
Utilisateur gigi = new Utilisateur("Guy", "1234");
listUtil.Add(gege);
listUtil.Add(gigi);
Console.WriteLine("SJBEVKBV<SBDVK<KBCBJCqCeCsVHQ%LRVKzropjv$ptihujhbgoZRGJ");
}
public void ajouterUtilisateur(Utilisateur utilisateur)
{
listUtil.Add(utilisateur);
}
}
}

@ -1,22 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CanYouBuildIt.Model
{
public class Utilisateur
{
public string username;
public string password;
public List<Build> listBuild;
public Utilisateur(string name, string pasword, List<Build> listBuild = null)
{
username = name;
password = pasword;
}
}
}

@ -1,99 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:model="clr-namespace:CanYouBuildIt.Model"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="CanYouBuildIt.Views.Acceuil"
Title="Can You Build It"
BackgroundColor="White"
>
<ContentPage.BindingContext>
<model:Manager/>
</ContentPage.BindingContext>
<VerticalStackLayout Margin="0,15,0,0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="1"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Image Grid.Row="0" Grid.Column="0"
Source="pc1.png"
HeightRequest="200"
/>
<Image Grid.Row="0" Grid.Column="2"
Source="pc3.png"
HeightRequest="200"
/>
<Image Grid.Row="0" Grid.Column="4"
Source="pc3.png"
HeightRequest="200"
/>
<Image Grid.Row="1" Grid.Column="1"
Source="pc2.png"
HeightRequest="200"
/>
<Image Grid.Row="1" Grid.Column="3"
Source="pc4.png"
HeightRequest="200"
/>
<Image Grid.Row="1" Grid.Column="5"
Source="pc2.png"
HeightRequest="200"
/>
</Grid>
<Grid Margin="0,250">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="1"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Button Grid.Row="0" Grid.Column="1"
x:Name="Config"
Text="Configurateur"
HorizontalOptions="Center"
Clicked="AddUtilisater"
BackgroundColor="DimGrey"
TextColor="Snow"/>
<Button Grid.Row="0" Grid.Column="4"
x:Name="Fav"
Text="Favoris"
HorizontalOptions="Center"
BackgroundColor="DimGrey"
TextColor="Snow"
Clicked="NavFav"/>
<ListView Grid.Row="1" Grid.Column="1"
x:Name="utilView"
ItemsSource="{Binding listUtil}">
<ListView.ItemTemplate>
<DataTemplate>
<Label Text="{Binding name}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
</VerticalStackLayout>
</ContentPage>

@ -1,27 +0,0 @@
using CanYouBuildIt.Model;
using Microsoft.UI.Xaml;
using System.Diagnostics;
namespace CanYouBuildIt.Views;
public partial class Acceuil : ContentPage
{
public Manager Manager=> (App.Current as App).Manager;
public Acceuil()
{
InitializeComponent();
utilView.BindingContext = Manager;
}
private void AddUtilisater(object sender, EventArgs e)
{
Utilisateur utilisateur = new Utilisateur("Util1","pdm1");
Debug.WriteLine("Utilisateur créé");
}
private void NavFav(object sender, EventArgs e)
{
Navigation.PushAsync( new Favoris());
Navigation.PopAsync();
}
}

@ -1,36 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="CanYouBuildIt.Views.Credits"
Title="Credits">
<VerticalStackLayout>
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Label Grid.Row="0" Grid.Column="1"
Text="Cliquez sur les logo pour acceder aux sites"
HorizontalOptions="Center"
FontSize="20"
FontFamily="Trebuchet MS"
Margin="0,25"/>
<Image Grid.Row="1" Grid.Column="0"
Source="logoldlc.png"/>
<Image Grid.Row="1" Grid.Column="1"
Source="logocanyourunit.png"/>
<Image Grid.Row="1" Grid.Column="2"
Source="logodenicheur.png"/>
</Grid>
</VerticalStackLayout>
</ContentPage>

@ -1,9 +0,0 @@
namespace CanYouBuildIt.Views;
public partial class Credits : ContentPage
{
public Credits()
{
InitializeComponent();
}
}

@ -1,60 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage BackgroundColor="White"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="CanYouBuildIt.Views.Favoris"
Title="Favoris"/>
<VerticalStackLayout Margin="0,50,0,0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Image Grid.Column="0"
HeightRequest="200"
Source="pc3.png"
/>
<Image Grid.Column="2"
HeightRequest="200"
Source="pc3.png"
/>
<Image Grid.Column="4"
HeightRequest="200"
Source="pc3.png"
/>
<Image Grid.Column="1"
HeightRequest="200"
Source="pc3.png"
/>
<Image Grid.Column="3"
HeightRequest="200"
Source="pc3.png"
/>
<Image Grid.Column="5"
HeightRequest="200"
Source="pc3.png"
/>
</Grid>
<Button
BackgroundColor="DimGrey"
Clicked="backHome"
HorizontalOptions="Center"
SemanticProperties.Hint="Counts the number of times you click"
Text="Home"
TextColor="Snow"
x:Name="home"/>
</VerticalStackLayout>

@ -1,14 +0,0 @@
namespace CanYouBuildIt.Views;
public partial class Favoris : ContentPage
{
public Favoris()
{
InitializeComponent();
}
public void backHome(object sender, EventArgs e)
{
Navigation.PopAsync();
}
}
Loading…
Cancel
Save