From 276984d21a0a0c051423d352b86aacdb12d236d8 Mon Sep 17 00:00:00 2001 From: victor perez ngounou Date: Wed, 26 Oct 2022 16:34:30 +0200 Subject: [PATCH] . --- Sources/BowlingMaping/EquipeDbDataManager.cs | 47 ++++++++++++++++---- Sources/BowlingMaping/JoueurDbDataManager.cs | 9 ++-- 2 files changed, 41 insertions(+), 15 deletions(-) diff --git a/Sources/BowlingMaping/EquipeDbDataManager.cs b/Sources/BowlingMaping/EquipeDbDataManager.cs index 6d36f28..a1e460e 100644 --- a/Sources/BowlingMaping/EquipeDbDataManager.cs +++ b/Sources/BowlingMaping/EquipeDbDataManager.cs @@ -27,21 +27,50 @@ namespace BowlingMaping }; - for(int i = 0; i<_equipe.Joueurs.Count; i++) + for (int i = 0; i < _equipe.Joueurs.Count; i++) { - JoueurEntity joueur = new JoueurEntity + //Mapping entre la classe joueur et la classe joueurEntity + JoueurEntity joueurEntity = new JoueurEntity { Id = _equipe.Joueurs[i].Id, Pseudo = _equipe.Joueurs[i].Pseudo, - //Equipe = entity - }; - entity.Joueurs.Add(joueur); - } + //Parcourt de la liste des parties d'un joueur + for (int j = 0; j < _equipe.Joueurs[i].Parties.Count; j++) + { + //Mapping entre les parties d'un joueur et les partieEntity d'une partieEntity + PartieEntity partieEntity = new PartieEntity + { + Joueur = joueurEntity, + Date = _equipe.Joueurs[i].Parties[j].Date, + Score = _equipe.Joueurs[i].Parties[j].Score + + }; + //Parcourt de la liste des frames d'une partie + for (int k = 0; k < _equipe.Joueurs[i].Parties[j].Frames.Count; k++) + { + //Mapping entre les frames d'une partie et les frameEntity d'une partieEntity + FrameEntity frameEntity = new FrameEntity + { + Id = _equipe.Joueurs[i].Parties[j].Frames[k].Id, + Lancer1 = _equipe.Joueurs[i].Parties[j].Frames[k].Lancer1.QuillesTombees, + Lancer2 = _equipe.Joueurs[i].Parties[j].Frames[k].Lancer2.QuillesTombees, + Lancer3 = _equipe.Joueurs[i].Parties[j].Frames[k].Lancer3.QuillesTombees, + Partie = partieEntity + }; + partieEntity.Frames.Add(frameEntity); + } + joueurEntity.PartieEntities.Add(partieEntity); + } + entity.Joueurs.Add(joueurEntity); + + + } context.Equipes.Add(entity); - result = await context.SaveChangesAsync() == 1; + await context.SaveChangesAsync(); + result = true; } return result; } @@ -53,7 +82,7 @@ namespace BowlingMaping { EquipeEntity entity = context.Equipes.Find(_equipe.Id); context.Equipes.Remove(entity); - result =await context.SaveChangesAsync() == 1; + result = await context.SaveChangesAsync() > 0; } return result; } @@ -96,7 +125,7 @@ namespace BowlingMaping Id = j.Id, Pseudo = j.Pseudo }).ToList(); - result = await context.SaveChangesAsync() == 1; + result = await context.SaveChangesAsync() > 0; } return result; } diff --git a/Sources/BowlingMaping/JoueurDbDataManager.cs b/Sources/BowlingMaping/JoueurDbDataManager.cs index 69ea32a..9fad1e9 100644 --- a/Sources/BowlingMaping/JoueurDbDataManager.cs +++ b/Sources/BowlingMaping/JoueurDbDataManager.cs @@ -67,7 +67,7 @@ namespace BowlingMaping entity.PartieEntities.Add(partieEntity); } context.Joueurs.Add(entity); - result = await context.SaveChangesAsync() == 1; + result = await context.SaveChangesAsync() > 0; } catch (Exception ex) { @@ -93,12 +93,9 @@ namespace BowlingMaping { JoueurEntity entity = context.Joueurs.Find(_joueur.Id); context.Joueurs.Remove(entity); - result = await context.SaveChangesAsync() == 1; + result = await context.SaveChangesAsync() > 0; } return result; - - - } /// @@ -142,7 +139,7 @@ namespace BowlingMaping if (entity!=null) { entity.Pseudo = _joueur.Pseudo; - result = await context.SaveChangesAsync() == 1; + result = await context.SaveChangesAsync() > 0; } } return result;