Exemplo n.º 1
0
        private void Handle(GameCompleted e)
        {
            GameReadModel grm = this._context.Games.FirstOrDefault(game => game.Id == e.Id);

            grm.IsCompleted = true;
            this._context.SaveChanges();
        }
Exemplo n.º 2
0
        private void Handle(LevelFailed e)
        {
            GameReadModel grm = this._context.Games.FirstOrDefault(game => game.Id == e.Id);

            grm.Score = e.NewScore;

            GuessReadModel sourceGuess = this._context.Guesses.FirstOrDefault(g => g.Id == e.GuessId && g.GuessStatus == "unknown");

            sourceGuess.GuessStatus = "wrong";

            this._context.SaveChanges();
        }
Exemplo n.º 3
0
        private void Handle(Opened e)
        {
            GameReadModel grm = new GameReadModel();

            grm.Id          = e.Id;
            grm.Level       = e.Level;
            grm.Question    = _riddleRepository.GetRiddle(e.Level).Question;
            grm.Score       = e.Score;
            grm.IsCompleted = false;
            this._context.Games.Add(grm);
            this._context.SaveChanges();
        }
Exemplo n.º 4
0
        private void Handle(LevelSucceeded e)
        {
            GameReadModel grm = this._context.Games.FirstOrDefault(game => game.Id == e.Id);

            grm.Level    = e.NewLevel;
            grm.Score    = e.NewScore;
            grm.Question = _riddleRepository.GetRiddle(e.NewLevel).Question;

            GuessReadModel sourceGuess = this._context.Guesses.FirstOrDefault(g => g.Id == e.GuessId && g.GuessStatus == "unknown");

            sourceGuess.GuessStatus = "correct";

            this._context.SaveChanges();
        }
Exemplo n.º 5
0
        public GameView Get(string id)
        {
            GameReadModel grm = _context.Games.FirstOrDefault(game => game.Id == id);

            if (grm != null)
            {
                GameView gameView = new GameView()
                {
                    Id = grm.Id, Level = grm.Level, Question = grm.Question, Score = grm.Score, Completed = grm.IsCompleted
                };
                return(gameView);
            }

            return(null);
        }