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); }
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); }