コード例 #1
0
 public bool IsEmailUsed(string email)
 {
     using (var ctx = new EnglishBattle2Entities())
     {
         return((ctx.Joueur.Where(x => x.email == email)).Any());
     }
 }
コード例 #2
0
 public void Update(Joueur joueur)
 {
     using (var ctx = new EnglishBattle2Entities())
     {
         ctx.Entry(joueur).State = EntityState.Modified;
         ctx.SaveChanges();
     }
 }
コード例 #3
0
 public void Insert(Joueur joueur)
 {
     using (var ctx = new EnglishBattle2Entities())
     {
         ctx.Joueur.Add(joueur);
         ctx.SaveChanges();
     }
 }
コード例 #4
0
        public List <Joueur> GetList()
        {
            using (var ctx = new EnglishBattle2Entities())
            {
                var list = ctx.Joueur.ToList();

                return(list);
            }
        }
コード例 #5
0
        public Joueur GetItem(string email, string mdp)
        {
            using (var ctx = new EnglishBattle2Entities())
            {
                var joueur = ctx.Joueur.FirstOrDefault(x => x.email == email && x.motDePasse == mdp);

                return(joueur);
            }
        }
コード例 #6
0
        public bool IsVerbeValid(int id, string preterit, string participePasse)
        {
            using (var ctx = new EnglishBattle2Entities())
            {
                bool result = ctx.Verbe.Where(v => v.id == id && v.preterit == preterit && v.participePasse == participePasse).Any();

                return(result);
            }
        }
コード例 #7
0
        public Joueur GetItem(string email)
        {
            using (var ctx = new EnglishBattle2Entities())
            {
                var joueur = ctx.Joueur.Where(j => j.email == email).First();

                return(joueur);
            }
        }
コード例 #8
0
        public List <Verbe> GetVerbes()
        {
            using (var ctx = new EnglishBattle2Entities())
            {
                var list = ctx.Verbe.ToList();

                return(list);
            }
        }
コード例 #9
0
        public List <Question> GetReponsesDePartie(int idPartie)
        {
            using (var ctx = new EnglishBattle2Entities())
            {
                var result = ctx.Question.Where(q => q.idPartie == idPartie).ToList();

                return(result);
            }
        }
コード例 #10
0
        public void Insert(Question question)
        {
            using (var ctx = new EnglishBattle2Entities())
            {
                ctx.Question.Add(question);

                ctx.SaveChanges();
            }
        }
コード例 #11
0
        public List <Verbe> GetListeVerbesAleatoire()
        {
            using (var ctx = new EnglishBattle2Entities())
            {
                var list = ctx.Verbe.Take(60).ToList();

                list = Shuffle(list);

                return(list);
            }
        }
コード例 #12
0
        public Partie NouvellePartie(string email)
        {
            using (var ctx = new EnglishBattle2Entities())
            {
                var joueur = _joueurService.GetItem(email);

                Partie partie = new Partie
                {
                    idJoueur = joueur.id,
                    score    = 0,
                };

                ctx.Partie.Add(partie);
                ctx.SaveChanges();

                return(partie);
            }
        }
コード例 #13
0
        public void Delete(Joueur joueur)
        {
            using (var ctx = new EnglishBattle2Entities())
            {
                ctx.Joueur.Attach(joueur);

                var parties = joueur.Partie;

                foreach (var partie in parties)
                {
                    var questions = partie.Question;

                    ctx.Question.RemoveRange(questions);
                }

                ctx.Partie.RemoveRange(parties);
                ctx.SaveChanges();
            }
        }
コード例 #14
0
        public bool InsertReponse(Question reponse)
        {
            if (IsReponseValide(reponse))
            {
                using (var ctx = new EnglishBattle2Entities())
                {
                    var partie = ctx.Partie.Find(reponse.idPartie);

                    if (partie != null)
                    {
                        partie.score++;
                    }

                    _questionService.Insert(reponse);

                    ctx.SaveChanges();

                    return(true);
                }
            }

            return(false);
        }
コード例 #15
0
 public VilleService()
 {
     _context = new EnglishBattle2Entities();
 }