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); //} }
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); //} }
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); }
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); } }
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; } } } }
public HttpResponseMessage GetRanks() { IPlayerDao PlayerDao = DalFactory.CreatePlayerDao(database); return(Request.CreateResponse <IOrderedEnumerable <Player> >(PlayerDao.FindAll().OrderByDescending(s => s.Skills))); }
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); //} }