Example #1
0
        public async Task <GameUpdateViewModel> GetGameUpdateDataAsync(int id)
        {
            var game = await gameDbService.GetUpdateDataAsync(id);

            if (game == null)
            {
                return(null);
            }

            //var platformList = await platformDbService.GetAllAsync();
            //var genreList = await genreDbService.GetAllAsync();
            //var languageList = await languageDbService.GetAllAsync();
            //var mediaTypeList = await mediaTypeDbService.GetAllAsync();
            //var seriesList = await seriesDbService.GetAllAsync();
            //var modeList = await modeDbService.GetAllAsync();
            //var developerList = await developerDbService.GetAllAsync();
            //var publisherList = await publisherDbService.GetAllAsync();

            //return GameMapper.ToUpdateViewModel(game, platformList, genreList, languageList, mediaTypeList, seriesList, modeList, developerList, publisherList);

            GameUpdateViewModel vm = GameMapper.ToUpdateViewModel(game);

            await FillSelectLists(vm);

            return(vm);
        }
Example #2
0
        public void MapGameToGameViewModel(bool hasCategories, bool hasElectedCategories, bool hasPlayedDates)
        {
            var game = new Game
            {
                Id   = 2,
                Name = "Game 1"
            };
            var categories = hasCategories ? new List <SelectListItem> {
                new SelectListItem {
                    Value = "1", Text = "Category 1"
                }
            } : null;
            var electedCategories = hasElectedCategories ? new List <CategoryViewModel> {
                new CategoryViewModel {
                    Id = 1, Description = "Category 1"
                }
            } : null;
            var playedDates = hasPlayedDates ? new List <PlayedDateViewModel> {
                new PlayedDateViewModel {
                    Id = 1, FormattedPlayedDate = "1/1/2016"
                }
            } : null;
            var mapper    = new GameMapper();
            var viewModel = mapper.Map(game, categories, electedCategories, playedDates);


            Assert.NotNull(viewModel);
            Assert.Equal(hasCategories ? 1 : 0, viewModel.Categories.Count());
            Assert.Equal(hasElectedCategories ? 1 : 0, viewModel.ElectedCategories.Count());
            Assert.Equal(hasPlayedDates ? 1 : 0, viewModel.PlayedDates.Count());
        }
Example #3
0
        //Method that posts the information for UpdateGame
        public ActionResult UpdateGame(GamesPO form)
        {
            //Declaring local variables
            ActionResult oResponse = RedirectToAction("Index", "Game");

            //Checking if Model state is Valid
            if (ModelState.IsValid)
            {
                try
                {
                    //Mapping in a dataAccess call
                    GamesDO dataObject = GameMapper.MapPoToDo(form);
                    dataAccess.UpdateGames(dataObject);
                }
                catch (Exception ex)
                {
                    oResponse = View(form);
                }
            }
            else
            {
                oResponse = View(form);
            }
            return(oResponse);
        }
Example #4
0
        public ActionResult CreateGame(GamesPO form)
        {
            //Declaring local variables
            ActionResult oResponse = RedirectToAction("Index", "Game");

            //Checking if Model state is Valid
            if (ModelState.IsValid)
            {
                try
                {
                    //Mapping in a dataAccess call
                    GamesDO dataObject = GameMapper.MapPoToDo(form);
                    dataAccess.CreateNewGame(dataObject);

                    TempData["Message"] = $"{form.GameName} was created successfully";
                }
                catch (Exception ex)
                {
                    oResponse = View(form);
                }
            }
            else
            {
                oResponse = View(form);
            }

            return(oResponse);
        }
Example #5
0
        //
        // GET: /Game/
         
        public GameController(IGameService gameService)
        {
            //IGameService gameService = new GameService(new GameRepository(), new TeamRepository());

            _gameService = gameService;
            _gameMapper = new GameMapper();
        }
 public override void Serialize(Stream stream)
 {
     using (var w = stream.ToBinaryWriter(true))
     {
         w.WriteEnum(GameMapper.GetOpCode(GetType()));
         Serializer.Serialize(w, this);
     }
 }
Example #7
0
        public async Task <bool> UpdateResultsInDuplicateEntryAsync(GameUpdateViewModel vm)
        {
            var updatedGame = GameMapper.ToGame(vm);

            bool resultsInDuplicateGame = await gameDbService.CommandResultsInDuplicateEntryAsync(updatedGame);

            return(resultsInDuplicateGame);
        }
Example #8
0
        public async Task <GameIndexViewModel> GetGameIndexAsync(int hoarderID)
        {
            var games = await gameDbService.GetAllAsync(hoarderID);

            var vm = GameMapper.ToIndexViewModel(games);

            return(vm);
        }
Example #9
0
 public GameController(GameMapper GameMapper, GameService GameService, CollectionMapper CollectionMapper, CollectionService CollectionService, BoardGameRepository DatabaseContext)
 {
     _gameMapper          = GameMapper;
     _gameService         = GameService;
     _collectionMapper    = CollectionMapper;
     _collectionService   = CollectionService;
     _boardGameRepository = DatabaseContext;
 }
Example #10
0
 protected override void OnModelCreating(DbModelBuilder modelBuilder)
 {
     base.OnModelCreating(modelBuilder);
     UserMapper.MapRelations(modelBuilder);
     GameMapper.MapRelations(modelBuilder);
     GameMapper.MapPropConfig(modelBuilder);
     GameResultMapper.MapRelations(modelBuilder);
     ChatMessageMapper.MapRelations(modelBuilder);
 }
Example #11
0
        public async Task <GameDetailsViewModel> GetGameDetailsAsync(int id)
        {
            var game = await gameDbService.GetDetailsAsync(id);

            if (game == null)
            {
                return(null);
            }

            var vm = GameMapper.ToDetailsViewModel(game);

            return(vm);
        }
Example #12
0
        public ProudMessage GetMessage(ISession session, ushort opCode, BinaryReader r)
        {
            if (Enum.IsDefined(typeof(GameOpCode), opCode))
            {
                return(GameMapper.GetMessage((GameOpCode)opCode, r));
            }

            if (Enum.IsDefined(typeof(GameRuleOpCode), opCode))
            {
                return(GameRuleMapper.GetMessage((GameRuleOpCode)opCode, r));
            }

            throw new NetsphereBadOpCodeException(opCode);
        }
Example #13
0
        public void RemoveAPlayer()
        {
            const string player1 = "player1";

            AddingTwoPlayers();

            Assert.AreEqual(1, DictionaryForPlayer1.Count);
            Assert.AreEqual(1, DictionaryForPlayer2.Count);

            GameMapper.Remove(player1);

            Assert.AreEqual(0, DictionaryForPlayer1.Count);
            Assert.AreEqual(0, DictionaryForPlayer2.Count);
        }
Example #14
0
        public void MapGameToSelectListItem()
        {
            var game = new Game
            {
                Id          = 2,
                Name        = "Game Name",
                Description = "This is a game"
            };
            var mapper = new GameMapper();
            var item   = mapper.SelectMap(game);

            Assert.Equal(game.Id.ToString(), item.Value);
            Assert.Equal(game.Name, item.Text);
        }
Example #15
0
        public void MapGameToGameViewModel()
        {
            var game = new Game
            {
                Id          = 2,
                Name        = "Game Name",
                Description = "This is a game"
            };
            var mapper    = new GameMapper();
            var viewModel = mapper.Map(game);

            Assert.Equal(game.Id, viewModel.Id);
            Assert.Equal(game.Name, viewModel.Name);
            Assert.Equal(game.Description, viewModel.Description);
        }
Example #16
0
        //Method that gets the information for UpdateGame
        public ActionResult UpdateGame(Int64 gameId)
        {
            GamesPO displayObject = new GamesPO();

            try
            {
                //Mapping in a dataAccess call
                GamesDO game = dataAccess.ViewGameAtID(gameId);
                displayObject = GameMapper.MapDoToPo(game);
            }
            catch (Exception ex)
            {
            }
            return(View(displayObject));
        }
Example #17
0
        public ActionResult Game(GameModel game)
        {
            if (ModelState.IsValid)
            {
                if (game.StartTime == DateTime.MinValue || game.EndTime == DateTime.MinValue)
                {
                    ViewBag.Message = "DateTime Cannot be the Beggining of time";
                    return(View(game));
                }
                else if (game.StartTime > game.EndTime)
                {
                    ViewBag.Message = "Game Start Time cannot be greater than end time";
                    return(View(game));
                }
                else if (game.EndTime < game.StartTime)
                {
                    ViewBag.Message = "Game End Time cannot be less than start time";
                    return(View(game));
                }
                //Create Map
                GameMapper mapGame = new GameMapper();
                Game       addGame = mapGame.MapGame(game);

                if (addGame.HomeTeam == addGame.AwayTeam)
                {
                    ViewBag.Message = "Home Team Cannot Be the Same as Away Team?";
                    return(View(game));
                }
                else
                {
                    gameBLL.CreateGame(addGame);
                }
                //check insert added
                List <Game> checkGame = gameBLL.GetGames();
                if (checkGame.Exists(m => m.StartTime == addGame.StartTime))
                {
                    ViewBag.Message = "Game Created!";
                }
                else
                {
                    ViewBag.Message = "Game Failed!";
                }
            }
            return(View(game));
        }
Example #18
0
 public IActionResult GetGame()
 {
     try
     {
         var gamesList = _context.Game
                         .Include(game => game.Developer)
                         .Include(game => game.Image)
                         .Include(game => game.Video)
                         .Include(game => game.Rating)
                         .Include(game => game.Comment);
         var gameDtoList = gamesList.Select(model => GameMapper.ConvertModelToDto(model)).ToList();
         return(Ok(gameDtoList));
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex.Message));
     }
 }
Example #19
0
        public GameMapperTest()
        {
            GameMapper = new GameMapper();
            const BindingFlags flags = BindingFlags.NonPublic | BindingFlags.Instance;


            FieldInfo fieldForPlayer1 = typeof(GameMapper).GetField("_opponentOfPlayer1", flags);
            FieldInfo fieldForPlayer2 = typeof(GameMapper).GetField("_opponentOfPlayer2", flags);

            Assert.IsNotNull(fieldForPlayer1);
            Assert.IsNotNull(fieldForPlayer2);

            DictionaryForPlayer1 = fieldForPlayer1.GetValue(GameMapper) as Dictionary <string, string>;
            DictionaryForPlayer2 = fieldForPlayer2.GetValue(GameMapper) as Dictionary <string, string>;

            Assert.IsNotNull(DictionaryForPlayer1);
            Assert.IsNotNull(DictionaryForPlayer2);
        }
Example #20
0
        public ActionResult Index()
        {
            List <GamesPO> mappedItem = new List <GamesPO>();

            try
            {
                //Mapping in a dataAccess call
                List <GamesDO> dataObject = dataAccess.ViewAllGames();
                mappedItem = GameMapper.MapDoToPo(dataObject);
            }
            catch (Exception ex)
            {
                if (ex.Data.Contains("Message"))
                {
                    TempData["Message"] = "No Games Found";
                }
            }
            return(View(mappedItem));
        }
Example #21
0
        public override async Task <Game> GetById(long gameId)
        {
            var sqlQuery       = @"SELECT * FROM Game 
					INNER JOIN PlayerInGame ON Game.Id = PlayerInGame.GameId 
					INNER JOIN Player ON PlayerInGame.PlayerId = Player.Id 
					WHERE Game.Id = @gameId"                    ;
            var gameDictionary = new Dictionary <long, Game>();
            var gameMapper     = new GameMapper();

            using (var db = new SqlConnection(_connectionString))
            {
                Game currentGame = (await db.QueryAsync(
                                        sqlQuery,
                                        gameMapper.GetMap(gameDictionary),
                                        param: new { gameId }
                                        )).FirstOrDefault();

                return(currentGame);
            }
        }
Example #22
0
        private void Arrange()
        {
            _gameMapper = new GameMapper();

            _games = new List <Game>();
            _games.Add(new Game
            {
                Id            = 23,
                DisplayName   = "nems",
                IsDeleted     = false,
                ReferenceName = "nemees"
            });
            _games.Add(new Game
            {
                Id            = 673745,
                DisplayName   = "qwqeqwe",
                IsDeleted     = true,
                ReferenceName = "qwwq"
            });
        }
Example #23
0
        public async Task <GameCreateViewModel> GetGameCreateDataAsync()
        {
            var platformList = await platformDbService.GetAllAsync();

            var genreList = await genreDbService.GetAllAsync();

            var languageList = await languageDbService.GetAllAsync();

            var mediaTypeList = await mediaTypeDbService.GetAllAsync();

            var seriesList = await seriesDbService.GetAllAsync();

            var modeList = await modeDbService.GetAllAsync();

            var developerList = await developerDbService.GetAllAsync();

            var publisherList = await publisherDbService.GetAllAsync();

            return(GameMapper.ToCreateViewModel(platformList, genreList, languageList, mediaTypeList, seriesList, modeList, developerList, publisherList));
        }
Example #24
0
        public void AddingTwoPlayers()
        {
            const string player1 = "player1";
            const string player2 = "player2";

            string value;

            GameMapper.Add(player1, player2);

            Assert.AreEqual(1, DictionaryForPlayer1.Count);
            Assert.AreEqual(1, DictionaryForPlayer2.Count);

            Assert.IsTrue(DictionaryForPlayer1.ContainsKey(player1));
            Assert.IsTrue(DictionaryForPlayer2.ContainsKey(player2));

            Assert.IsTrue(DictionaryForPlayer1.TryGetValue(player1, out value));
            Assert.AreEqual(player2, value);

            Assert.IsTrue(DictionaryForPlayer2.TryGetValue(player2, out value));
            Assert.AreEqual(player1, value);
        }
Example #25
0
 public IActionResult GetUserGames([FromBody] UserGame userGame)
 {
     if (userGame == null)
     {
         return(BadRequest());
     }
     try
     {
         var gamesList = _context.Game
                         .Include(game => game.Developer)
                         .Include(game => game.Image)
                         .Include(game => game.Video)
                         .Include(game => game.Rating)
                         .Include(game => game.Comment);
         var purchases = _context.Purchase
                         .Include(p => p.PurchaseItens)
                         .Where(p => p.UserId == userGame.UserId);
         var ownedGames = new List <int>();
         foreach (var purchase in purchases)
         {
             foreach (var item in purchase.PurchaseItens)
             {
                 if (!ownedGames.Contains(item.GameId))
                 {
                     ownedGames.Add(item.GameId);
                 }
             }
         }
         var gameDtoList = gamesList
                           .Where(g => ownedGames.Contains(g.Id))
                           .Select(model => GameMapper.ConvertModelToDto(model))
                           .ToList();
         return(Ok(gameDtoList));
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex.Message));
     }
 }
Example #26
0
        public static void AddGraphics(GameClient game, GraphicsDeviceManager graphics, SpriteBatch spriteBatch)
        {
            Systems.graphics    = graphics;
            Systems.spriteBatch = spriteBatch;
            Systems.screen      = new ScreenSys(game);
            Systems.mapper      = new GameMapper(game, spriteBatch);
            Systems.mapper.PostLoad();
            Systems.camera = new Camera(Systems.scene);

            // Add Textures
            Systems.tex2dBlack = new Texture2D(Systems.graphics.GraphicsDevice, 1, 1);
            Systems.tex2dBlack.SetData(new[] { Color.Black });

            Systems.tex2dWhite = new Texture2D(Systems.graphics.GraphicsDevice, 1, 1);
            Systems.tex2dWhite.SetData(new[] { Color.White });

            Systems.tex2dDarkRed = new Texture2D(Systems.graphics.GraphicsDevice, 1, 1);
            Systems.tex2dDarkRed.SetData(new[] { Color.DarkRed });

            Systems.tex2dDarkGreen = new Texture2D(Systems.graphics.GraphicsDevice, 1, 1);
            Systems.tex2dDarkGreen.SetData(new[] { Color.DarkGreen });
        }
Example #27
0
        public async Task <IActionResult> PostGame([FromBody] GameUploadDto gameDto)
        {
            if (gameDto == null)
            {
                return(BadRequest());
            }
            try
            {
                var game = GameMapper.ConvertDtoToModel(gameDto);

                _context.Game.Add(game);
                await _context.SaveChangesAsync();

                SaveGameTrailer(game.Id, gameDto.TrailerUrl);

                return(Ok(game.Id));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Example #28
0
 public IActionResult GetGameWithFilters([FromBody] GameFilterDto filterDto)
 {
     if (filterDto == null)
     {
         return(BadRequest());
     }
     try
     {
         var gamesList = _context.Game
                         .Include(game => game.Developer)
                         .Include(game => game.Image)
                         .Include(game => game.Video)
                         .Include(game => game.Rating)
                         .Include(game => game.Comment);
         var gameDtoList = gamesList.Select(model => GameMapper.ConvertModelToDto(model)).ToList();
         if (filterDto.Name.Length > 0)
         {
             gameDtoList = gameDtoList.Where(game => game.Name.ToLower().Contains(filterDto.Name.ToLower())).ToList();
         }
         if (filterDto.Price > 0)
         {
             gameDtoList = gameDtoList.Where(game => game.Price <= filterDto.Price).ToList();
         }
         if (filterDto.Genre.Length <= 0)
         {
             return(Ok(gameDtoList));
         }
         {
             var genre = GameMapper.ConvertGenderFieldToEnum(filterDto.Genre);
             gameDtoList = gameDtoList.Where(game => game.Genre.Contains(genre)).ToList();
         }
         return(Ok(gameDtoList));
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex.Message));
     }
 }
Example #29
0
        public void MapNullToGameViewModel(bool hasCategories, bool hasElectedCategories, bool hasPlayedDates)
        {
            var categories = hasCategories ? new List <SelectListItem> {
                new SelectListItem {
                    Value = "1", Text = "Category 1"
                }
            } : null;
            var electedCategories = hasElectedCategories ? new List <CategoryViewModel> {
                new CategoryViewModel {
                    Id = 1, Description = "Category 1"
                }
            } : null;
            var playedDates = hasPlayedDates ? new List <PlayedDateViewModel> {
                new PlayedDateViewModel {
                    Id = 1, FormattedPlayedDate = "1/1/2016"
                }
            } : null;
            var mapper    = new GameMapper();
            var viewModel = mapper.Map(null, categories, electedCategories, playedDates);


            Assert.NotNull(viewModel);
        }
Example #30
0
        //Method that creates a Cart
        public ActionResult Cart()
        {
            List <GamesPO> displayGames = new List <GamesPO>();

            try
            {
                List <GamesBO> businessObjects = new List <GamesBO>();
                List <int>     cart            = (List <int>)Session["Cart"];
                foreach (int gameId in cart)
                {
                    GamesDO games = dataAccess.ViewGameAtID(gameId);
                    displayGames.Add(GameMapper.MapDoToPo(games));
                    businessObjects.Add(GamesBOMapper.MapDoToBo(games));
                }
                decimal totalSum = businessLayer.CalculationSum(businessObjects);
                ViewBag.Total = totalSum;
            }
            catch (Exception ex)
            {
            }

            return(View(displayGames));
        }
Example #31
0
        private async Task <GameViewItem> GetGameViewItem(long gameId)
        {
            var  gameMapper = new GameMapper();
            Game game       = await _gameRepository.GetById(gameId);

            List <long>         playerIds     = game.PlayersInGame.Select(playerInGame => playerInGame.PlayerId).ToList();
            List <PlayerInGame> playersInGame = await _playerInGameRepository.GetPlayersInGameByPlayerIds(playerIds);

            List <long> deck = await GetDeckInGame(gameId);

            GameViewItem gameViewItem = gameMapper.GetView(game, playersInGame, deck);

            if (gameViewItem.Human.Points <= Constant.MinPointsValueToPlay)
            {
                await _playerRepository.UpdatePlayersPoints(new List <long> {
                    gameViewItem.Human.Id
                }, Constant.DefaultPointsValue);

                gameViewItem.Human.Points = Constant.DefaultPointsValue;
            }

            return(gameViewItem);
        }