Esempio n. 1
0
 public TblRounds GetRoundData(int id)
 {
     try
     {
         TblRounds round = db.TblRounds.Find(id);
         _logger.LogInformation("returning round entity to view");
         return(round);
     }
     catch (Exception ex)
     {
         _logger.LogError("Exception happened:" + ex.Message, ex);
         throw;
     }
 }
Esempio n. 2
0
 public string HaveWinner(TblRounds round)
 {
     if (db.TblRounds.Count(x => x.Winner == round.FirstPlayerName) == 3)
     {
         return(round.FirstPlayerName);
     }
     else if (db.TblRounds.Count(x => x.Winner == round.SecondPlayerName) == 3)
     {
         return(round.SecondPlayerName);
     }
     else
     {
         return("");
     }
 }
Esempio n. 3
0
        public string CheckingHands(TblRounds updatedRound)
        {
            TblMoves playerOneMove = db.TblMoves.FirstOrDefault(x => x.MoveName == updatedRound.FirstPlayerMove);
            TblMoves playerTwoMove = db.TblMoves.FirstOrDefault(x => x.MoveName == updatedRound.SecondPlayerMove);

            if (playerOneMove.MoveId == playerTwoMove.Kills)
            {
                return(updatedRound.SecondPlayerName);
            }
            else if (playerOneMove.Kills == playerTwoMove.MoveId)
            {
                return(updatedRound.FirstPlayerName);
            }
            return("draw");
        }
Esempio n. 4
0
        public int saveRound(TblRounds round)
        {
            try
            {
                db.Entry(round).State = EntityState.Modified;
                db.SaveChanges();

                _logger.LogInformation("Saved changes to round in progress.");
                return(round.RoundId);
            }
            catch (Exception ex)
            {
                _logger.LogError("Exception happened:" + ex.Message, ex);
                throw;
            }
        }
Esempio n. 5
0
        private TblRounds updateRoundPlayerData(string playerMove)
        {
            TblRounds updatedRound = _gameDao.getRoundInProgress();

            if (string.IsNullOrEmpty(updatedRound.FirstPlayerMove))
            {
                updatedRound.FirstPlayerMove = playerMove;

                return(updatedRound);
            }
            else
            {
                updatedRound.SecondPlayerMove = playerMove;

                updatedRound.Winner = _gameDao.CheckingHands(updatedRound);

                return(updatedRound);
            }
        }
Esempio n. 6
0
        public int StartNewRound(TblRounds round)
        {
            try
            {
                round.FirstPlayerMove  = "";
                round.SecondPlayerMove = "";
                round.Winner           = "";
                db.Add(round);
                db.SaveChanges();

                _logger.LogInformation("New Round create with default values.");
                return(round.RoundId);
            }
            catch (Exception ex)
            {
                _logger.LogError("Exception happened:" + ex.Message, ex);
                throw;
            }
        }
Esempio n. 7
0
 public int CreateGame(TblRounds newGame)
 {
     return(_gameDao.StartNewRound(newGame));
 }