Beispiel #1
0
        public void ScoreCat(WhichCat whichCat)
        {
            var allCats  = SessionHelper.Get <List <Cat> >("Cats");
            var leftCat  = allCats.Find(c => c.id == leftCatId.Value);
            var rightCat = allCats.Find(c => c.id == rightCatId.Value);

            EloRating.UpdateScores(leftCat, rightCat, whichCat == WhichCat.Left, 400, 10);
        }
Beispiel #2
0
 private int getNbCats()
 {
     if (SessionHelper.Get <List <Cat> >("Cats") != null)
     {
         return(SessionHelper.Get <List <Cat> >("Cats").Sum(c => c.nbvotes));
     }
     return(0);
 }
Beispiel #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if ((SessionHelper.Get <List <Cat> >("Cats")) == null)
     {
         LoadCats();
     }
     if (!IsPostBack)
     {
         DisplayTwoCats();
     }
 }
Beispiel #4
0
        private void DisplayTwoCats()
        {
            nbVotes = getNbCats();

            if ((SessionHelper.Get <List <Cat> >("Cats")) != null)
            {
                var catsForVote = SessionHelper.Get <List <Cat> >("Cats");
                if (catsForVote != null)
                {
                    var twoCats = CatsHelper.Random <Cat>(catsForVote);
                    btnLeftCat.ImageUrl = twoCats.First().url;
                    leftCatId.Value     = twoCats.First().id;

                    var rightCat = CatsHelper.Random <Cat>(catsForVote);
                    btnRightCat.ImageUrl = twoCats.Last().url;
                    rightCatId.Value     = twoCats.Last().id;
                }
            }
        }
Beispiel #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Title = "Scores";
            var cats = SessionHelper.Get <List <Cat> >("Cats");

            if (cats != null)
            {
                var catsToDisplay = cats.OrderByDescending(s => s.score);

                if (chkAll.Checked)
                {
                    rptCats.DataSource = catsToDisplay;
                }
                else
                {
                    rptCats.DataSource = catsToDisplay.Where(c => c.score > 0);
                }
                rptCats.DataBind();
            }
        }