Exemplo n.º 1
0
        public HttpResponseMessage GetAll()
        {
            //if (Authentication.getInstance().isAuthenticateWithHeader(Request))
            //{
            IStatisticDao StatisticDao = DalFactory.CreateStatisticDao(database);
            IPlayerDao    PlayerDao    = DalFactory.CreatePlayerDao(database);

            var retList = new List <Serialize>();

            int i = 0;

            foreach (Player p in PlayerDao.FindAll().OrderByDescending(s => s.Skills))
            {
                if (i < 5)
                {
                    var list = StatisticDao.FindAll().Where(s => { return(s.PlayerID == p.ID); }).ToList();
                    retList.Add(new Serialize(p, list));
                }
                i++;
            }

            return(Request.CreateResponse <List <Serialize> >(HttpStatusCode.OK, retList));
            //}
            //else
            //{
            //	return Request.CreateResponse(HttpStatusCode.Forbidden);
            //}
        }
Exemplo n.º 2
0
        public HttpResponseMessage GetAll()
        {
            //if (Authentication.getInstance().isAuthenticateWithHeader(Request))
            //{
            IPlayerDao PlayerDao = DalFactory.CreatePlayerDao(database);

            return(Request.CreateResponse <IList <Player> >(HttpStatusCode.OK, PlayerDao.FindAll()));
            //}
            //else
            //{
            //	return Request.CreateResponse(HttpStatusCode.Forbidden);
            //}
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        public static void Decay()
        {
            IDatabase     database = DalFactory.CreateDatabase();
            IPlayerDao    pDao     = DalFactory.CreatePlayerDao(database);
            IStatisticDao sDao     = DalFactory.CreateStatisticDao(database);

            List <Player> pList = pDao.FindAll().Where(p =>
            {
                var statList = sDao.FindByPlayer(p.ID);
                if (!statList.Any())
                {
                    return(false);
                }
                var maxdate = statList.Max(s => s.Timestamp);
                return(DateTime.Now.AddDays(-60) < maxdate);
            }).ToList();

            foreach (Player p in pList)
            {
                p.Skills = (int)(p.Skills * 0.98);
                pDao.Update(p);
            }
        }
Exemplo n.º 5
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;
                    }
                }
            }
        }
Exemplo n.º 6
0
        public HttpResponseMessage GetRanks()
        {
            IPlayerDao PlayerDao = DalFactory.CreatePlayerDao(database);

            return(Request.CreateResponse <IOrderedEnumerable <Player> >(PlayerDao.FindAll().OrderByDescending(s => s.Skills)));
        }
Exemplo n.º 7
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);
            //}
        }