private void Handle(GameCompleted e) { GameReadModel grm = this._context.Games.FirstOrDefault(game => game.Id == e.Id); grm.IsCompleted = true; this._context.SaveChanges(); }
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(); }
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(); }
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(); }
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); }