@ -21,19 +21,19 @@ public partial class AddGamePage : ContentPage
string message = "" ;
string message = "" ;
if ( string . IsNullOrEmpty ( NameEntry . Text ) ) message + = "Nom invalide\n" ;
if ( string . IsNullOrEmpty ( NameEntry . Text ) ) message + = "Nom invalide\n" ;
if ( string . IsNullOrEmpty ( DescriptionEntry . Text ) ) message + = "Description invalide\n" ;
if ( string . IsNullOrEmpty ( DescriptionEntry . Text ) ) message + = "Description invalide\n" ;
if ( string . IsNullOrEmpty ( YearEntry . Text ) | | ! int . TryParse ( YearEntry . Text , out year ) ) message + = "Année invalide\n" ;
if ( string . IsNullOrEmpty ( YearEntry . Text ) | | ! int . TryParse ( YearEntry . Text , out year ) | | year < 1957 | | year > 2023 ) message + = "Année invalide\n" ;
if ( string . IsNullOrEmpty ( LinkEntry . Text ) ) message + = "Lien invalide\n" ;
if ( string . IsNullOrEmpty ( LinkEntry . Text ) ) message + = "Lien invalide\n" ;
if ( ! string . IsNullOrEmpty ( NameEntry . Text ) & & ! string . IsNullOrEmpty ( DescriptionEntry . Text ) & & ! string . IsNullOrEmpty ( YearEntry . Text ) & & int . TryParse ( YearEntry . Text , out year ) & & ! string . IsNullOrWhiteSpace ( LinkEntry . Text ) /*|| _ImgPath is null*/ )
if ( message = = "" & & int . TryParse ( YearEntry . Text , out year ) )
{
Game game = new ( NameEntry . Text , DescriptionEntry . Text , year , new List < string > { TagEntry1 . Text , TagEntry2 . Text , TagEntry3 . Text } , imgName , LinkEntry . Text ) ;
if ( ( App . Current as App ) . Manager . GameList . Contains ( game ) ) message = "Jeu déjà existant\n" ;
else
{
{
message = "Jeu ajouté !" ;
message = "Jeu ajouté !" ;
( ( App ) App . Current ) . Manager . AddGametoGamesList ( new Game ( NameEntry . Text , DescriptionEntry . Text , year , new List < string > { TagEntry1 . Text , TagEntry2 . Text , TagEntry3 . Text } , imgName , LinkEntry . Text ) ) ;
( ( App ) App . Current ) . Manager . AddGametoGamesList ( game ) ;
await this . ShowPopupAsync ( new MessagePopup ( message ) ) ;
await Navigation . PopAsync ( ) ;
await Navigation . PopModalAsync ( ) ;
}
( ( App ) App . Current ) . Manager . SaveGames ( ) ;
}
}
// //if (_ImgPath!=null) NameEntry.Text + ".png";
// //System.IO.File.Copy(_ImgPath, /**/, true);
await this . ShowPopupAsync ( new MessagePopup ( message ) ) ;
await this . ShowPopupAsync ( new MessagePopup ( message ) ) ;
}
}