Пример #1
0
        public void StartRewardTest()
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 |
                                                   SecurityProtocolType.Tls11;

            var starRewardService = new StarRewardService();

            var startAndEndDate = DateTime.Now.AddDays(-1);

            var classes = starRewardService.GetClasses(startAndEndDate, startAndEndDate);
            var clients = starRewardService.GetNames(classes);

            Assert.AreEqual(clients.Count, 0);

            SetUp(classes);

            classes = starRewardService.GetClasses(startAndEndDate, startAndEndDate);
            clients = starRewardService.GetNames(classes);

            Assert.AreEqual(clients.Count, 30);

            var highestPair = clients.OrderByDescending(pair => pair.Value).FirstOrDefault().Key;

            Assert.IsTrue(highestPair.Equals("Katie"));
        }
Пример #2
0
        public ActionResult Index()
        {
            var startDate = DateTime.Now.AddDays(-30);
            var endDate   = DateTime.Now.AddDays(-1);


            List <ClientVisits> clientList;

            if (HttpContext.Cache["ClientList"] != null)
            {
                clientList = HttpContext.Cache["ClientList"] as List <ClientVisits>;
            }
            else
            {
                StarRewardService starRewardService = new StarRewardService();
                var classes = starRewardService.GetClasses(startDate, endDate);
                var clients = starRewardService.GetNames(classes);

                var sortedList = clients.OrderByDescending(pair => pair.Value);


                clientList = new List <ClientVisits>();

                foreach (var keyValuePair in sortedList)
                {
                    clientList.Add(new ClientVisits()
                    {
                        Name = keyValuePair.Key, NumberofVisits = keyValuePair.Value
                    });
                }
                HttpContext.Cache["ClientList"] = clientList;
            }
            var leaderBoardModel = new LeaderboardModel()
            {
                ClientList = clientList, StartDate = startDate, EndDate = endDate
            };

            return(View(leaderBoardModel));
        }