public async Task AddLobby(string name) { Lobby lobby = new Lobby() { name = name }; await _lobbyService.AddLobbyAsync(lobby); await Clients.All.SendAsync("newLobbyCreated", name, lobby.id); }
public async Task <Guid> AddAsync(MobileLobbyAdd addModel) { var gamesNames = addModel.NameOfTheGame.Split(", "); var gameList = new List <Game>(); foreach (var gameName in gamesNames) { var gamesFoundByName = await _gamesService.GetAsync(new ReadFilter { SearchTerm = gameName }); gameList.AddRange(gamesFoundByName); } //TODO: implement distinct var lobbyDomain = _mapper.Map <Lobby>(addModel); var result = await _lobbyService.AddLobbyAsync(lobbyDomain); return(result); }