예제 #1
0
        public override NotificationReportDTO GetWebNotificationsReport(string userId)
        {
            var result = new NotificationReportDTO();
            var user   = unitOfWork.ApplicationUsers.Get(x => x.Id == userId).FirstOrDefault();

            if (user == null)
            {
                return(result);
            }
            result.Notifications = GetWebNotificationsForSmsCampaign(userId);
            var campaigns = unitOfWork.Companies.Get(x => x.ApplicationGroupId == user.ApplicationGroupId);

            result.VotingsInProgress = (from iter in campaigns
                                        where iter.StartTime <= DateTime.Now &&
                                        iter.EndTime >= DateTime.Now
                                        select iter).Count();

            result.MailingsPlannedToday = (from iter in campaigns
                                           where iter.SendingTime >= DateTime.Now &&
                                           iter.SendingTime <= DateTime.Today.AddDays(1)
                                           select iter).Count();

            result += base.notificationHandler.GetWebNotificationsReport(userId);
            result.Notifications = result.Notifications.OrderByDescending(x => x.Time).Take(5);
            return(result);
        }
예제 #2
0
        public NotificationReportDTO GetWebNotificationsReport(string userId)
        {
            var result = new NotificationReportDTO();

            result.Notifications = GetWebNotifications(userId);
            return(result);
        }
        public override NotificationReportDTO GetWebNotificationsReport(string userId)
        {
            var result = new NotificationReportDTO();

            result.Notifications = GetWebNotificationsForEmailCampaign(userId);
            var campaigns = unitOfWork.EmailCampaigns.Get(x => x.UserId == userId);

            result.MailingsPlannedToday = (from iter in campaigns
                                           where iter.SendingTime >= DateTime.Now &&
                                           iter.SendingTime <= DateTime.Today.AddDays(1)
                                           select iter).Count();

            result += base.notificationHandler.GetWebNotificationsReport(userId);
            result.Notifications = result.Notifications.OrderByDescending(x => x.Time).Take(5);
            return(result);
        }