示例#1
0
        public IEnumerable <OriginDomainListByDatePageItem> GetListByDay(string date, string domain = "www.baidu.com")
        {
            if (string.IsNullOrEmpty(date))
            {
                date = DateTime.Now.ToString("yyyy-MM-dd");
            }

            return(_originService.GetOriginDomainListByDate(domain, DateTime.Parse(date)));
        }
        public ActionResult Index(string domain = "www.baidu.com", string date = "")
        {
            if (string.IsNullOrEmpty(domain))
            {
                domain = "www.baidu.com";
            }

            var currentDate = DateTime.Now;

            try
            {
                currentDate = DateTime.Parse(date);
            }
            catch { }

            var pageResult = _originService.GetOriginDomainListByDate(domain, DateTime.Parse(currentDate.ToString("yyyy-MM-dd")));

            if (pageResult.Any())
            {
                ViewBag.PrimaryIndicators = new PrimaryIndicators
                {
                    PageView                = pageResult.Sum(p => p.PageView),
                    UniqueUser              = pageResult.Sum(p => p.UniqueUser),
                    NewUniqueUser           = pageResult.Sum(p => p.NewUniqueUser),
                    NewUniqueUserRate       = pageResult.Average(p => p.NewUniqueUserRate),
                    UniqueIp                = pageResult.Sum(p => p.UniqueIp),
                    AccessNumber            = pageResult.Sum(p => p.AccessNumber),
                    UserViewPageAverage     = (int)pageResult.Average(p => p.UserViewPageAverage),
                    ViewPageDeptAverage     = (int)pageResult.Average(p => p.ViewPageDeptAverage),
                    ViewPageTimeSpanAverage = (int)pageResult.Average(p => p.ViewPageTimeSpanAverage),
                    BounceRate              = pageResult.Average(p => p.BounceRate),
                };
            }
            else
            {
                ViewBag.PrimaryIndicators = new PrimaryIndicators();
            }

            ViewBag.Date       = currentDate.ToString("yyyy-MM-dd");
            ViewBag.SiteDomain = domain;
            ViewBag.AllDomain  = _domainService.GetAllList();

            return(View(pageResult));
        }