public PlayerModel JoinGame(PlayerModel model) { var game = new DataBusiness.DataBusiness().GetGameById(model.gameId); if (game == null) { return(null); } game.opponentId = Guid.NewGuid(); game.opponentName = model.playerName; game.opponentsMovies = new MovieBusiness.MovieBusiness().GetRandomMovies(); new DataBusiness.DataBusiness().UpdateGame(game); return(GetOpponentDetails(game)); }
public ResultModel GetFinalResult(ResultModel model) { var game = new DataBusiness.DataBusiness().GetGameById(model.gameId); if (game == null) { return(null); } var movies = new MovieBusiness.MovieBusiness().GetMovies(true); if (game.playerId.Equals(model.playerId)) { if (!game.isOpponentCompleted) { return(null); } else { var player = MappingProfile.Mapper.Map <PlayerModel>(model); player.playerId = (Guid)game.opponentId; player.playerName = game.opponentName; player.playerMovies = new DataBusiness.DataBusiness().GetPlayerAnswers(player); return(Marking(game, player, movies)); } } else { if (!game.isHostCompleted) { return(null); } else { var result = new List <ResultModel>(); var player = MappingProfile.Mapper.Map <PlayerModel>(model); player.playerId = game.playerId; player.playerName = game.playerName; player.playerMovies = new DataBusiness.DataBusiness().GetPlayerAnswers(player); return(Marking(game, player, movies)); } } }
public List <ResultModel> SubmitAnswers(PlayerModel model) { var game = new DataBusiness.DataBusiness().GetGameById(model.gameId); if (game == null) { return(null); } var result = new List <ResultModel>(); new DataBusiness.DataBusiness().AddplayerAnswers(model); var movies = new MovieBusiness.MovieBusiness().GetMovies(true); if (game.playerId.Equals(model.playerId)) { PlayerResult(model, game, result, movies); } else { OpponentResult(model, game, result, movies); } return(result); }