Example #1
0
        public IWindow ResolveWindow()
        {
            ConnectionProperties connectionProperties = new ConnectionProperties();
            RestClient           restClient           = new RestClient(connectionProperties);
            ConverterJson        converterJson        = new ConverterJson();

            IUserDao          userDao          = new UserDao(restClient, converterJson);
            IPlayerDao        playerDao        = new PlayerDao(restClient, converterJson);
            IFactionDao       factionDao       = new FactionDao(restClient, converterJson);
            IFactionPlayerDao factionPlayerDao = new FactionPlayerDao(restClient, converterJson);
            //Mapper mapper = new Mapper();
            Converter <Player, PlayerDto> playerConverter = new PlayerConverter();

            IUserService          userService          = new UserService(userDao);
            IPlayerService        playerService        = new PlayerService(playerDao);
            IFactionService       factionService       = new FactionService(factionDao);
            IFactionPlayerService factionPlayerService = new FactionPlayerService(factionPlayerDao);

            IVMFacade        vmFacade        = new VMFacade(factionPlayerService, factionService, playerService);
            IPlayerVmFacade  playerVmFacade  = new PlayerVmFacade(factionPlayerService, factionService, playerService);
            IFactionVmFacade factionVmFacade = new FactionVmFacade(factionPlayerService, factionService, playerService);

            IUserViewModel    userViewModel    = new UserViewModel(vmFacade, userService);
            IPlayerViewModel  playerViewModel  = new PlayerViewModel(playerVmFacade);
            IFactionViewModel factionViewModel = new FactionViewModel(factionVmFacade);
            IMainViewModel    mainViewModel    = new MainViewModel(connectionProperties, playerViewModel, factionViewModel, userViewModel);
            ViewModelFactory  vmFactory        = new ViewModelFactory(mainViewModel);

            Window main = new Main();

            _window = new MainWindowAdapter(main, vmFactory);
            //vmFactory.CreatePlayerVM(_window);
            return(_window);
        }
Example #2
0
        public void IncrementValue()
        {
            TournamentDao td   = new TournamentDao(database);
            var           list = td.FindAll();
            int           tId  = list[0].ID;

            Assert.IsNotNull(tId);

            PlayerDao pd    = new PlayerDao(database);
            var       plist = pd.FindAll();

            int p1id = plist[0].ID;
            int p2id = plist[1].ID;
            int p3id = plist[2].ID;
            int p4id = plist[3].ID;

            Match m = new Match(p1id, p2id, p3id, p4id, tId, 1, 1, false);

            int i = dao.Insert(m);


            SocketObj obj = new SocketObj();

            obj.match = i;
            obj.team  = 1;

            int?i1 = m.ResultPointsPlayer1;

            BLMatch.IncrementValue(obj);

            Match m1 = dao.FindById(i);
            int?  i2 = m1.ResultPointsPlayer1;

            Assert.AreEqual(i1, i2 - 1);
        }
Example #3
0
        public int InsertTeams(string teamname = "Testteam")
        {
            PlayerDao pd = new PlayerDao(database);

            int i       = 0;
            int player1 = 0;
            int player2 = 0;

            foreach (Player p in pd.FindAll())
            {
                ++i;
                switch (i)
                {
                case 1:
                    player1 = p.ID;
                    break;

                case 2:
                    player2 = p.ID;
                    break;
                }
            }
            Assert.AreNotEqual(0, player1);
            Assert.AreNotEqual(0, player2);

            Random rand = new Random();

            int res = dao.Insert(new Team(teamname + rand.Next(), player1, player2));

            Assert.AreEqual(dao.FindById(res).ID, res);

            return(res);
        }
Example #4
0
 public ActionResult Create(Player player)
 {
     if (ModelState.IsValid)
     {
         var dao = new PlayerDao();
         if (dao.CheckIdentification(player.Identification) == false)
         {
             long id = dao.Insert(player);
             if (id > 0)
             {
                 SetAlert("Create a new player successfully.", "success");
                 return(RedirectToAction("Index", "player"));
             }
             else
             {
                 ModelState.AddModelError("", "Create a new player failed.");
             }
         }
         else
         {
             ModelState.AddModelError("", "The Identification already exists. Please try another Identification.");
         }
     }
     return(View(player));
 }
Example #5
0
        public void CheckDeleteById()
        {
            MatchDao      MatchDao = new MatchDao(database);
            TestPlayerDao pdao     = new TestPlayerDao();
            TournamentDao td       = new TournamentDao(database);
            var           list     = td.FindAll();
            int           tId      = list[0].ID;

            PlayerDao pd    = new PlayerDao(database);
            var       plist = pd.FindAll();

            int p1id = plist[0].ID;
            int p2id = plist[1].ID;
            int p3id = plist[2].ID;
            int p4id = plist[3].ID;

            Match m = new Match(p1id, p2id, p3id, p4id, tId, false);

            int id = MatchDao.Insert(m);

            int stat1 = MatchDao.FindAll().Count;

            MatchDao.DeleteById(id);
            int stat2 = MatchDao.FindAll().Count;


            Assert.AreEqual(stat1, stat2 + 1);
        }
Example #6
0
        public void GetOneMatchByID()
        {
            MatchDao      MatchDao = new MatchDao(database);
            TestPlayerDao pdao     = new TestPlayerDao();
            TournamentDao td       = new TournamentDao(database);
            var           list     = td.FindAll();
            int           tId      = list[0].ID;

            PlayerDao pd    = new PlayerDao(database);
            var       plist = pd.FindAll();

            int p1id = plist[0].ID;
            int p2id = plist[1].ID;
            int p3id = plist[2].ID;
            int p4id = plist[3].ID;

            Match m = new Match(p1id, p2id, p3id, p4id, tId, false);

            int retValue = MatchDao.Insert(m);

            Match match = MatchDao.FindById(retValue);

            Assert.AreEqual(match.Team1Player1, p1id);
            Assert.AreEqual(match.Team1Player2, p2id);
            Assert.AreEqual(match.Team2Player1, p3id);
            Assert.AreEqual(match.Team2Player2, p4id);
            Assert.AreEqual(match.TournamentId, tId);
            Assert.IsNull(m.ResultPointsPlayer1);
            Assert.IsNull(m.ResultPointsPlayer2);
        }
Example #7
0
        public void InsertMatchs()
        {
            MatchDao MatchDao = new MatchDao(database);

            TestPlayerDao pdao = new TestPlayerDao();
            TournamentDao td   = new TournamentDao(database);
            var           list = td.FindAll();
            int           tId  = list[0].ID;

            PlayerDao pd    = new PlayerDao(database);
            var       plist = pd.FindAll();

            int p1id = plist[0].ID;
            int p2id = plist[1].ID;
            int p3id = plist[2].ID;
            int p4id = plist[3].ID;

            Match m = new Match(p1id, p2id, p3id, p4id, tId, false);


            int stat1 = MatchDao.FindAll().Count;

            MatchDao.Insert(m);
            int stat2 = MatchDao.FindAll().Count;

            Assert.IsTrue(stat1 == stat2 - 1);
        }
Example #8
0
        public void TestMatchContructor()
        {
            TestPlayerDao pdao = new TestPlayerDao();
            TournamentDao td   = new TournamentDao(database);
            var           list = td.FindAll();
            int           tId  = list[0].ID;

            PlayerDao pd    = new PlayerDao(database);
            var       plist = pd.FindAll();

            int p1id = plist[0].ID;
            int p2id = plist[1].ID;
            int p3id = plist[2].ID;
            int p4id = plist[3].ID;

            Match m = new Match(p1id, p2id, p3id, p4id, tId, false);

            Assert.AreEqual(p1id, m.Team1Player1);
            Assert.AreEqual(p2id, m.Team1Player2);
            Assert.AreEqual(p3id, m.Team2Player1);
            Assert.AreEqual(p4id, m.Team2Player2);
            Assert.AreEqual(tId, m.TournamentId);
            Assert.IsNull(m.ResultPointsPlayer1);
            Assert.IsNull(m.ResultPointsPlayer2);
        }
Example #9
0
        public void Update()
        {
            MatchDao MatchDao = new MatchDao(database);

            TestPlayerDao pdao = new TestPlayerDao();
            TournamentDao td   = new TournamentDao(database);
            var           list = td.FindAll();
            int           tId  = list[0].ID;

            PlayerDao pd    = new PlayerDao(database);
            var       plist = pd.FindAll();

            int p1id = plist[0].ID;
            int p2id = plist[1].ID;
            int p3id = plist[2].ID;
            int p4id = plist[3].ID;

            Match m = new Match(p1id, p2id, p3id, p4id, tId, false);

            int id = MatchDao.Insert(m);

            Assert.IsNotNull(id);

            Match n = MatchDao.FindById(id);

            n.Finished = true;
            MatchDao.Update(n);

            Assert.IsTrue(MatchDao.FindById(id).Finished);
        }
Example #10
0
        public void FindAll()
        {
            PlayerDao pd = new PlayerDao(database);

            int i       = 0;
            int player1 = 0;
            int player2 = 0;

            foreach (Player p in pd.FindAll())
            {
                ++i;
                switch (i)
                {
                case 1:
                    player1 = p.ID;
                    break;

                case 2:
                    player2 = p.ID;
                    break;
                }
            }

            int stat1 = dao.FindAll().Count;

            dao.Insert(new Statistic(player1, 10, new DateTime(2016, 11, 23)));
            dao.Insert(new Statistic(player2, 12, new DateTime(2016, 11, 23)));

            int stat2 = dao.FindAll().Count;

            Assert.IsTrue(stat1 == (stat2 - 2));
        }
        public JsonResult AddPlayer(string clubPlayerViewModel)
        {
            var json = new JavaScriptSerializer().Deserialize <ClubPlayerViewModel>(clubPlayerViewModel);

            //Insert thêm một Player mới vào bảng Player
            Player player = new Player()
            {
                Name = json.PlayerName, Identification = json.PlayerIdentification, Address = json.PlayerAddress, Email = json.PlayerEmail, Phone = json.PlayerPhone, Image = json.PlayerImage
            };
            long playerId = new PlayerDao().Insert(player);

            //Insert thêm một dòng vào bảng ClubPlayer
            ClubPlayer clubPlayer = new ClubPlayer()
            {
                ClubID = json.ClubID, PlayerID = playerId, Status = true
            };
            var dao = new ClubPlayerDao();

            if (dao.CheckExistRow(clubPlayer.ClubID, clubPlayer.PlayerID) == false)
            {
                dao.Insert(clubPlayer);
                return(Json(new
                {
                    status = true
                }));
            }
            else
            {
                return(Json(new
                {
                    status = false
                }));
            }
        }
Example #12
0
        public void InsertTeamsException()
        {
            int    randVal;
            Random rand = new Random();

            randVal = rand.Next();

            PlayerDao pd = new PlayerDao(database);

            int i       = 0;
            int player1 = 0;
            int player2 = 0;

            foreach (Player p in pd.FindAll())
            {
                ++i;
                switch (i)
                {
                case 1:
                    player1 = p.ID;
                    break;

                case 2:
                    player2 = p.ID;
                    break;
                }
            }
            Assert.AreNotEqual(0, player1);
            Assert.AreNotEqual(0, player2);

            dao.Insert(new Team("Team" + randVal, player1, player2));

            // is -1 because Montag exists already
            Assert.AreEqual(dao.Insert(new Team("Team" + randVal, player1, player2)), -1);
        }
    private IEnumerator saveLogic()
    {
        panel.GetComponent <LoadingPanelCreator>().CreateLoadingPanel();

        List <GameObject> cardUIList = model.getCardUIList();
        Deck deck = model.getDeck();

        deck.CleanCardList();
        foreach (GameObject cardUI in cardUIList)
        {
            CardHolder ch = cardUI.GetComponent <CardHolder>();
            ch.updateCard();
            deck.addCard(ch.getCard());
        }

        deck.DeckName = deckName.text;

        Player player = Player.getInstance();

        if (!player.hasDeck(deck))
        {
            player.addDeck(deck);
        }

        PlayerDao playerDao = new PlayerDao();

        yield return(playerDao.savePlayer(player));

        if (!playerDao.isSaveSuccessfull())
        {
            errorMsg.text = "Erro ao salva, porfavor verifique sua conexão";
        }

        panel.GetComponent <LoadingPanelCreator>().DestroyLoadingPanel();
    }
Example #14
0
    private IEnumerator saveDeck(StoreDeck storeDeck)
    {
        painel.GetComponent <LoadingPanelCreator>().CreateLoadingPanel();

        DeckBuilder deckBuilder = new DeckBuilder(storeDeck);
        Deck        deck        = deckBuilder.getDeck();

        Player player = Player.getInstance();

        player.addToStoreDeckNameList(deck.DeckName);
        player.Currency -= storeDeck.Price;
        currency.text    = player.Currency.ToString();
        player.addDeck(deck);

        PlayerDao playerDao = new PlayerDao();

        yield return(playerDao.savePlayer(player));

        if (!playerDao.isSaveSuccessfull())
        {
            error.text = "Erro ao salvar compra, porfavor verifique sua conexão";
        }

        selectedDeckUI.transform.parent = null;
        Store.deletDeck(storeDeck);

        painel.GetComponent <LoadingPanelCreator>().DestroyLoadingPanel();
    }
Example #15
0
        // GET: Admin/Player
        public ActionResult Index(int page = 1, int pageSize = 10)
        {
            var dao   = new PlayerDao();
            var model = dao.ListAllPaging(page, pageSize);

            return(View(model));
        }
Example #16
0
        public ActionResult Edit(long id)
        {
            var giai = new PlayerDao().ViewDetail(id);

            SetViewBag();
            return(View(giai));
        }
Example #17
0
 private GameManager()
 {
     // TODO Logs. (UNITY)
     repoPlayer         = PlayerDao.GetInstance();
     repoPlayerInBattle = PlayerInBattleDao.GetInstance();
     typeMapping        = new TypeGameMappingByReflection();
     ran = new Random();
 }
Example #18
0
        ////Display, create, edit, delete Player
        //Index page of Player management
        public ActionResult Index(string searchString, int page = 1, int pageSize = 10)
        {
            var dao   = new PlayerDao();
            var model = dao.ListAllPaging(searchString, page, pageSize);

            ViewBag.SearchString = searchString;
            ViewBag.PageSize     = pageSize;
            return(View(model));
        }
Example #19
0
        public void InsertPlayer(int number = 30)
        {
            PlayerDao dao = new PlayerDao(database);

            foreach (Player p in dataSource.GeneratePlayers(number))
            {
                dao.Insert(p);
            }
        }
Example #20
0
    public static IEnumerator InitializeGame()
    {
        //Making query
        PlayerDao    playerDao    = new PlayerDao();
        StoreDeckDao storeDeckDao = new StoreDeckDao();
        MatchDao     matchDao     = new MatchDao();

        List <Dao> daoList = new List <Dao>()
        {
            playerDao, storeDeckDao, matchDao
        };

        yield return(makeQuerry(daoList));

        if (!succsesfull)
        {
            yield break;
        }

        //Getting results
        Player player = playerDao.getQueryResultPlayer();

        Player.setInstance(player);

        List <StoreDeck> storeDeckList = storeDeckDao.getQueryResultStoreDeckList();


        bool          change = false;
        DeckBuilder   deckBuilder;
        Deck          deck;
        List <string> playerStoreDecks = player.StoreDeckNameList.getList();

        foreach (StoreDeck storeDeck in storeDeckList)
        {
            if (!playerStoreDecks.Contains(storeDeck.DeckName))
            {
                if (player.IsPremium)
                {
                    deckBuilder = new DeckBuilder(storeDeck);
                    deck        = deckBuilder.getDeck();
                    player.addDeck(deck);
                    player.addToStoreDeckNameList(deck.DeckName);
                    change = true;
                }
                else
                {
                    Store.addDeck(storeDeck);
                }
            }
        }

        if (change)
        {
            playerDao.savePlayer(player);
        }
    }
Example #21
0
 static void Main(string[] args)
 {
     CachedConfig.Initialize();
     DatabaseConfig.Initialize();
     DatabaseFactory.Instance.Initialize();
     AccountDao.Initialize();
     PlayerDao.Initialize();
     CharacterDao.Initialize();
     Process.GetCurrentProcess().WaitForExit();
 }
Example #22
0
        ////Other methods

        public JsonResult ListPlayer(string q)
        {
            var data = new PlayerDao().ListPlayer(q);

            return(Json(new
            {
                data = data,
                status = true
            }, JsonRequestBehavior.AllowGet));
        }
Example #23
0
        public int InsertTestPlayers()
        {
            PlayerDao pd = new PlayerDao(database);

            Player player = GeneratePlayer();
            int    stat1  = pd.FindAll().Count;
            int    ret    = pd.Insert(player);
            int    stat2  = pd.FindAll().Count;

            Assert.IsTrue(stat1 == stat2 - 1);
            return(ret);
        }
Example #24
0
    private IEnumerator savePlayerData()
    {
        Player player = new Player();

        player.Username = username.text;

        Deck defaultDeck = getDefaultDeck();

        player.addDeck(defaultDeck);

        PlayerDao playerDao = new PlayerDao();

        yield return(playerDao.savePlayer(player));
    }
Example #25
0
        public void CheckDeleteById()
        {
            PlayerDao pd     = new PlayerDao(database);
            Player    player = new Player(true, "Alexander", "Krämer", "checkDeleteById", 234, "asdf", "pw", true,
                                          false, true, false, true, false);

            int lastInsertedId = pd.Insert(player);

            Assert.AreNotEqual(0, lastInsertedId);

            pd.DeleteById(lastInsertedId);

            Assert.IsNull(pd.FindById(lastInsertedId));
        }
Example #26
0
    public static IEnumerator InitializeGame()
    {
        //Making query
        PlayerDao playerDao = new PlayerDao();
        StoreDeckDao storeDeckDao = new StoreDeckDao();
        MatchDao matchDao = new MatchDao();

        List<Dao> daoList = new List<Dao>() { playerDao, storeDeckDao,  matchDao };
        yield return makeQuerry(daoList);

        if (!succsesfull)
            yield break;

        //Getting results
        Player player = playerDao.getQueryResultPlayer();
        Player.setInstance(player);

        List<StoreDeck> storeDeckList = storeDeckDao.getQueryResultStoreDeckList();


        bool change = false;
        DeckBuilder deckBuilder;
        Deck deck;
        List<string> playerStoreDecks = player.StoreDeckNameList.getList();
        foreach (StoreDeck storeDeck in storeDeckList)
        {
            if (!playerStoreDecks.Contains(storeDeck.DeckName))
            {
                if (player.IsPremium)
                {
                    deckBuilder = new DeckBuilder(storeDeck);
                    deck = deckBuilder.getDeck();
                    player.addDeck(deck);
                    player.addToStoreDeckNameList(deck.DeckName);
                    change = true;
                }
                else
                {
                    Store.addDeck(storeDeck);
                }
            }
        }

        if (change)
        {
            playerDao.savePlayer(player);
        }

    }
Example #27
0
        public void CheckUpdate()
        {
            int       id      = InsertTestPlayers();
            PlayerDao pd      = new PlayerDao(database);
            Player    player  = pd.FindById(id);
            Random    rand    = new Random();
            int       randVal = rand.Next();

            player.Nickname = "Hannes" + randVal;
            pd.Update(player);

            Player newPlayer = pd.FindByNickname("Hannes" + randVal);

            Assert.AreEqual(newPlayer.Nickname, "Hannes" + randVal);
        }
Example #28
0
 public ActionResult Edit(Player player)
 {
     if (ModelState.IsValid)
     {
         var result = new PlayerDao().Update(player);
         if (result)
         {
             SetAlert("Edit this player successfully.", "success");
         }
         else
         {
             ModelState.AddModelError("", "Edit this player failed.");
         }
     }
     return(View(player));
 }
Example #29
0
        public void InsertStatistics()
        {
            StatisticDao dao  = new StatisticDao(database);
            PlayerDao    pdao = new PlayerDao(database);
            int          i    = 0;

            foreach (DateTime day in EachDay(new DateTime(2014, 11, 26), new DateTime(2016, 11, 26)))
            {
                ++i;
                foreach (Player player in pdao.FindAll())
                {
                    Random rand = new Random();
                    dao.Insert(new Statistic(player.ID, rand.Next(700, 1500), day));
                }
            }
        }
Example #30
0
        public static void Clear(IDatabase database)
        {
            PlayerDao     p = new PlayerDao(database);
            TournamentDao t = new TournamentDao(database);
            MatchDao      m = new MatchDao(database);
            StatisticDao  s = new StatisticDao(database);

            s.DeleteAll();
            Console.WriteLine("cleared statistics...");
            m.DeleteAll();
            Console.WriteLine("cleared matches...");
            t.DeleteAll();
            Console.WriteLine("cleared Tournaments...");
            p.DeleteAll();
            Console.WriteLine("cleared player...");
        }
Example #31
0
        public void FindById()
        {
            PlayerDao pd = new PlayerDao(database);

            int player1 = 0;

            foreach (Player p in pd.FindAll())
            {
                player1 = p.ID;
                break;
            }

            int ret = dao.Insert(new Statistic(player1, 10, new DateTime(2016, 11, 23)));

            Assert.AreEqual(new DateTime(2016, 11, 23), dao.FindById(ret).Timestamp);
        }
Example #32
0
    private IEnumerator saveDeck(StoreDeck storeDeck)
    {
        painel.GetComponent<LoadingPanelCreator>().CreateLoadingPanel();

        DeckBuilder deckBuilder = new DeckBuilder(storeDeck);
        Deck deck = deckBuilder.getDeck();

        Player player = Player.getInstance();
        player.addToStoreDeckNameList(deck.DeckName);
        player.Currency -= storeDeck.Price;
        currency.text = player.Currency.ToString();
        player.addDeck(deck);

        PlayerDao playerDao = new PlayerDao();
        yield return playerDao.savePlayer(player);

        if (!playerDao.isSaveSuccessfull())
            error.text = "Erro ao salvar compra, porfavor verifique sua conexão";

        selectedDeckUI.transform.parent = null;
        Store.deletDeck(storeDeck);

        painel.GetComponent<LoadingPanelCreator>().DestroyLoadingPanel();
    }
Example #33
0
    private IEnumerator savePlayerData()
    {
        Player player = new Player();
        player.Username = username.text;

        Deck defaultDeck = getDefaultDeck();
        player.addDeck(defaultDeck);        

        PlayerDao playerDao = new PlayerDao();        
        yield return playerDao.savePlayer(player);                
    }
Example #34
0
    private IEnumerator deleteLogic(Deck deck)
    {
        panel.GetComponent<LoadingPanelCreator>().CreateLoadingPanel();

        Destroy(selectedDeckUI);        

        Player player = Player.getInstance();
        player.removeDeck(deck);

        PlayerDao playerDao = new PlayerDao();
        yield return playerDao.savePlayer(player);

        buildDeckContainer();

        panel.GetComponent<LoadingPanelCreator>().DestroyLoadingPanel();
    }
Example #35
0
    private IEnumerator PremiumLogic()
    {
        panel.GetComponent<LoadingPanelCreator>().CreateLoadingPanel();

        Player player = Player.getInstance();
        player.IsPremium = true;

        PlayerDao playerDao = new PlayerDao();
        yield return playerDao.savePlayer(player);

        panel.GetComponent<LoadingPanelCreator>().DestroyLoadingPanel();

        new LevelManager().LoadLevel(SceneBook.LOGIN_NAME);
    }
Example #36
0
 public void LocalTestSetup()
 {
     this.TestSetup();
     dao = new PlayerDao(Session);
 }
    private IEnumerator saveLogic()
    {
        panel.GetComponent<LoadingPanelCreator>().CreateLoadingPanel();

        List<GameObject> cardUIList = model.getCardUIList();
        Deck deck = model.getDeck();
        deck.CleanCardList();
        foreach (GameObject cardUI in cardUIList)
        {
            CardHolder ch = cardUI.GetComponent<CardHolder>();
            ch.updateCard();
            deck.addCard(ch.getCard());
        }

        deck.DeckName = deckName.text;

        Player player = Player.getInstance();
        if (!player.hasDeck(deck))
            player.addDeck(deck);

        PlayerDao playerDao = new PlayerDao();
        yield return playerDao.savePlayer(player);

        if (!playerDao.isSaveSuccessfull())
            errorMsg.text = "Erro ao salva, porfavor verifique sua conexão";

        panel.GetComponent<LoadingPanelCreator>().DestroyLoadingPanel();
    }
Example #38
0
 public static IEnumerator save()
 {
     PlayerDao playerDao = new PlayerDao();
     yield return playerDao.savePlayer(getInstance());
 }