예제 #1
0
        public ActionResult NewVisits(string key)
        {
            NewVisits visits;

            try {
                var dateTime = new DateTime(
                    int.Parse(key.Substring(0, 4)),
                    int.Parse(key.Substring(4, 2)),
                    int.Parse(key.Substring(6, 2)),
                    int.Parse(key.Substring(8, 2)),
                    int.Parse(key.Substring(10, 2)),
                    int.Parse(key.Substring(12, 2))
                    ); //.ToUniversalTime();
                //var dateTimeOffset = new DateTimeOffset(dateTime, TimeSpan.Zero);
                visits = _visitService.GetVisitorsSinceLastVisit(KatushaProfile.Id, dateTime);
            } catch {
                visits = new NewVisits {
                    LastVisitTime = DateTime.Now, Visits = new List <UniqueVisitorsResult>()
                };
            }
            var model = new NewVisitsModel {
                LastVisitTime = visits.LastVisitTime,
                Visits        = Mapper.Map <IList <NewVisitModel> >(visits.Visits)
            };

            return(View(model));
        }
예제 #2
0
 public NewVisits GetVisitorsSinceLastVisit(long profileId, DateTime lastVisitTime)
 {
     var lvt = lastVisitTime - new TimeSpan(0, 0, 5, 0);
     var visits = _visitRepositoryRaven.GetVisitorsSinceLastVisit(profileId, lvt);
     var newVisits = new NewVisits { LastVisitTime = lastVisitTime, Visits = visits };
     return newVisits;
 }
예제 #3
0
        public NewVisits GetVisitorsSinceLastVisit(long profileId, DateTime lastVisitTime)
        {
            var lvt       = lastVisitTime - new TimeSpan(0, 0, 5, 0);
            var visits    = _visitRepositoryRaven.GetVisitorsSinceLastVisit(profileId, lvt);
            var newVisits = new NewVisits {
                LastVisitTime = lastVisitTime, Visits = visits
            };

            return(newVisits);
        }