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); }
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); }