public CreateGameService(IGenericRepository <History> historyRepository, IGenericRepository <User> userRepository, IGenericRepository <Game> gameRepository) { _modelViewToDto = new ModelViewToDTO(); _dtoToEntities = new DTOToEntities(); _gameRepository = gameRepository; _historyRepository = historyRepository; _userRepository = userRepository; }
public int AddGame(InnerGameModel gamedata) { var gameDto = new GameDTO(); var modelViewToDto = new ModelViewToDTO(); var dtoToEntities = new DTOToEntities(); modelViewToDto.GetGameDto(gamedata, gameDto); var game = dtoToEntities.GetGame(gameDto); int id = _gameRepository.CreateAndKnowId(game); return(id); }
public async Task AddDealer(InnerGameModel gameData, int id) { var dealerDto = new UserDTO() { GameId = id }; var modelViewToDto = new ModelViewToDTO(); var dtoToEntities = new DTOToEntities(); dealerDto = modelViewToDto.GetDealerDto(gameData, dealerDto); await _userRepository.CreateAsync(dtoToEntities.GetDealer(dealerDto)); }
public async Task AddBots(InnerGameModel gameData, int id) { var DtoToEntities = new DTOToEntities(); for (int i = 0; i < gameData.NameOfBots.Count; i++) { UserDTO bot = new UserDTO() { TypeId = 2, GameId = id }; var modelViewToDto = new ModelViewToDTO(); bot = modelViewToDto.GetBotDto(gameData.NameOfBots[i], bot); var botEntity = DtoToEntities.GetBot(bot); var task = _userRepository.CreateAsync(botEntity); await task; } }