Example #1
0
        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));
        }
Example #2
0
        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));
                }
            }
        }
Example #3
0
        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);
        }