コード例 #1
0
ファイル: frmLogin.cs プロジェクト: MinhQuan992/CarRacing
        private void BtnLogin_Click(object sender, EventArgs e)
        {
            BLPlayer player = new BLPlayer();
            int      n;

            bool canExecute = player.getPlayer(txtPlayerName.Text, txtPassword.Text, out n);

            if (canExecute)
            {
                if (n > 0)
                {
                    frmWelcome frmWelcome = new frmWelcome();
                    frmWelcome.PlayerName = txtPlayerName.Text;
                    frmWelcome.ShowDialog();

                    txtPlayerName.Clear();
                    txtPassword.Clear();

                    txtPlayerName.Focus();
                }
                else
                {
                    MessageBox.Show("Incorrect player name or password!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtPassword.Clear();
                    txtPassword.Focus();
                }
            }
            else
            {
                MessageBox.Show("Error occurred!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtPlayerName.Focus();
            }
        }
コード例 #2
0
        public HttpResponseMessage Authenticate([FromBody] AuthObj obj)
        {
            bool isAuthenticated = BLPlayer.Authenticate(obj);

            if (!isAuthenticated)
            {
                return(Request.CreateResponse <bool>(HttpStatusCode.Forbidden, false));
            }
            else
            {
                IDatabase  db  = DalFactory.CreateDatabase();
                IPlayerDao dao = DalFactory.CreatePlayerDao(db);



                var player = dao.FindByNickname(obj.Nickname);

                var token = Authentication.getInstance().newAuthentication(obj.Nickname);

                ResponseObject r = new ResponseObject(token.Token, player);

                return(Request.CreateResponse <ResponseObject>(HttpStatusCode.Created, r));
                //return new HttpResponseMessage(HttpStatusCode.OK);
            }
        }
コード例 #3
0
        public void Execute()
        {
            lock (_lock)
            {
                if (_shuttingDown)
                {
                    return;
                }

                BLPlayer.Decay();
            }
        }
コード例 #4
0
        public void Decay()
        {
            IDatabase  database = DalFactory.CreateDatabase();
            IPlayerDao dao      = DalFactory.CreatePlayerDao(database);

            Player p = dao.FindByNickname("Alex");

            BLPlayer.Decay();

            Player p1 = dao.FindByNickname("Alex");

            Assert.IsFalse(p1.Skills < p.Skills);
        }
コード例 #5
0
        public HttpResponseMessage GetPlayerByDay(DateTime day)
        {
            //if (Authentication.getInstance().isAuthenticateWithHeader(Request))
            //{
            IPlayerDao PlayerDao = DalFactory.CreatePlayerDao(database);

            return(Request.CreateResponse <IEnumerable <Player> >(HttpStatusCode.OK,
                                                                  BLPlayer.GetPlayerByDay(day, PlayerDao.FindAll())));
            //}
            //else
            //{
            //	return new HttpResponseMessage(HttpStatusCode.Forbidden);
            //}
        }
コード例 #6
0
        public void UpdateElo()
        {
            IDatabase  database = DalFactory.CreateDatabase();
            IPlayerDao dao      = DalFactory.CreatePlayerDao(database);

            var    plist = dao.FindAll();
            Player p1    = new Player();
            Player p2    = new Player();
            Player p3    = new Player();
            Player p4    = new Player();
            int    i     = 0;

            Assert.IsTrue(plist.Count >= 4);
            foreach (Player pl in plist)
            {
                switch (i)
                {
                case 1:
                    p1 = pl;
                    break;

                case 2:
                    p2 = pl;
                    break;

                case 3:
                    p3 = pl;
                    break;

                case 4:
                    p4 = pl;
                    break;
                }
                i++;
            }

            int p1S = p1.Skills;
            int p2S = p2.Skills;
            int p3S = p3.Skills;
            int p4S = p4.Skills;

            BLPlayer.UpdateElo(p1, p2, p3, p4);

            Assert.IsTrue(p1.Skills > p1S);
            Assert.IsTrue(p2.Skills > p2S);
            Assert.IsTrue(p3.Skills < p3S);
            Assert.IsTrue(p4.Skills < p4S);
        }
コード例 #7
0
        public void Update(Match match)
        {
            //if (Authentication.getInstance().isAuthenticateWithHeader(Request))
            //{
            IMatchDao  MatchDao  = DalFactory.CreateMatchDao(database);
            IPlayerDao PlayerDao = DalFactory.CreatePlayerDao(database);


            if (match.Finished)
            {
                Player w1;
                Player w2;
                Player v1;
                Player v2;

                if (match.ResultPointsPlayer1 > match.ResultPointsPlayer2)
                {
                    w1 = PlayerDao.FindById(match.Team1Player1);
                    w2 = PlayerDao.FindById(match.Team1Player2);
                    v1 = PlayerDao.FindById(match.Team2Player1);
                    v2 = PlayerDao.FindById(match.Team2Player2);
                }
                else
                {
                    w1 = PlayerDao.FindById(match.Team2Player1);
                    w2 = PlayerDao.FindById(match.Team2Player2);
                    v1 = PlayerDao.FindById(match.Team1Player1);
                    v2 = PlayerDao.FindById(match.Team1Player2);
                }
                BLPlayer.UpdateElo(w1, w2, v1, v2);

                BLStatistic.Insert(w1.ID, w1.Skills);
                BLStatistic.Insert(w2.ID, w2.Skills);
                BLStatistic.Insert(v1.ID, v1.Skills);
                BLStatistic.Insert(v2.ID, v2.Skills);

                PlayerDao.Update(w1);
                PlayerDao.Update(w2);
                PlayerDao.Update(v1);
                PlayerDao.Update(v2);
            }
            MatchDao.Update(match);
            //}
        }
コード例 #8
0
        public void GetPlayerByDay()
        {
            IDatabase  database = DalFactory.CreateDatabase();
            IPlayerDao dao      = DalFactory.CreatePlayerDao(database);



            for (int i = 0; i < 6; i++)
            {
                IEnumerable <Player> p = BLPlayer.GetPlayerByDay(DateTime.Now.Date.AddDays(i), dao.FindAll());

                foreach (Player pl in p)
                {
                    switch (DateTime.Now.DayOfWeek)
                    {
                    case DayOfWeek.Monday:
                        Assert.IsTrue(pl.isMonday);
                        break;

                    case DayOfWeek.Tuesday:
                        Assert.IsTrue(pl.isTuesday);
                        break;

                    case DayOfWeek.Wednesday:
                        Assert.IsTrue(pl.isWednesday);
                        break;

                    case DayOfWeek.Thursday:
                        Assert.IsTrue(pl.isThursday);
                        break;

                    case DayOfWeek.Friday:
                        Assert.IsTrue(pl.isFriday);
                        break;

                    case DayOfWeek.Saturday:
                        Assert.IsTrue(pl.isSaturday);
                        break;
                    }
                }
            }
        }
コード例 #9
0
 public void Authenticate()
 {
     Assert.IsTrue(BLPlayer.Authenticate(new AuthObj("Alex", "passalex")));
 }