示例#1
0
        public ResultToken CreateGame(string playerName, int noOfPlayers, bool isPublic)
        {
            ResultToken result = new ResultToken();

            result.Success = true;
            try
            {
                Game newGame = new Game();
                newGame.StartTime     = DateTime.UtcNow;
                newGame.PlayersCount  = noOfPlayers;
                newGame.CreatedPlayer = playerName;
                newGame.IsPublic      = isPublic;
                newGame.IsActive      = true;
                newGame.GameCode      = GenerateGameCode();
                gameEntities.Games.Add(newGame);
                gameEntities.SaveChanges();
                GameDTO gameDto = Mapping.Mapper.Map <GameDTO>(newGame);
                result.Data = gameDto;
            }
            catch (Exception ex) {
                result.Success = false;
                Logger logger = LogManager.GetLogger("excpLogger");
                logger.Error(ex);
            }
            return(result);
        }
示例#2
0
        public ResultToken createBankAccount(int playerId, string playerName)
        {
            ResultToken result = new ResultToken();

            result.Success = true;

            try
            {
                //var accounts = playerEntities.BankAccounts.Where(c => c.AccountName == playerName && c.IsActive == true).FirstOrDefault();

                //if (accounts == null)
                //{
                BankAccount newAccount = new BankAccount();
                newAccount.AccountName = playerName;
                newAccount.PlayerId    = playerId;
                newAccount.Balance     = (decimal)1000;
                newAccount.IsActive    = true;
                playerEntities.BankAccounts.Add(newAccount);
                playerEntities.SaveChanges();

                result.Data = newAccount;
                //}
                //else
                //{
                //    result.Success = false;
                //    result.Message = "Account name already exists";
                //}
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
            }

            return(result);
        }