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; } }
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(""); } }
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"); }
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; } }
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); } }
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; } }
public int CreateGame(TblRounds newGame) { return(_gameDao.StartNewRound(newGame)); }