private string GetPopupConfigs(RemindersCounter counter, Guid sysAdminUnitId, string dueDate) { var result = new List <string>(); DateTime date = GetDateByTimeZone(dueDate); if (counter.RemindingsCount > 0) { result.Add(GetUserPopupConfig(sysAdminUnitId, date)); } if (counter.NotificationCount > 0) { result.Add(GetUserNotificationPopupConfig(sysAdminUnitId, date)); } if (counter.VisaCount > 0) { result.Add(GetUserVisaPopupConfig(sysAdminUnitId)); } if (counter.ESNNotificationsCount > 0) { result.Add(GetESNNotificationsPopupConfig(sysAdminUnitId)); } if (counter.AnniversariesCount > 0) { result.Add(GetAnniversariesPopupConfig(sysAdminUnitId)); } return(string.Join(", ", result.Where(item => !string.IsNullOrWhiteSpace(item)))); }
public string GetPopupConfigResponse(Guid sysAdminUnitId, string dueDate) { RemindersCounter counter = GetRemindersCounter(sysAdminUnitId, dueDate); const string resultTemplate = "{{{0}}}"; var remindings = GetPopupConfigs(counter, sysAdminUnitId, dueDate); var popupConfig = string.Format(resultTemplate, remindings); var result = new { Counter = counter, PopupConfig = popupConfig }; return(JsonConvert.SerializeObject(result)); }
private RemindersCounter GetRemindersCounter(Guid sysAdminUnitId, string dueDate) { DateTime date = GetDateByTimeZone(dueDate); int remindingsCount = GetUserRemindingsCount(sysAdminUnitId, date); int notificationCount = GetUserNotificationCount(sysAdminUnitId, date); int emailsCount = GetEmailRemindingsCount(sysAdminUnitId); int visaCount = GetUserVisaRemindingsCount(sysAdminUnitId); int esnNotificationsCount = GetESNNotificationsCount(sysAdminUnitId); int anniversariesCount = GetAnniversariesCount(sysAdminUnitId); string sysAdminUnit = GetSysAdminUnit(sysAdminUnitId); var counter = new RemindersCounter() { RemindingsCount = remindingsCount, NotificationCount = notificationCount, EmailsCount = emailsCount, VisaCount = visaCount, SysAdminUnit = sysAdminUnit, ESNNotificationsCount = esnNotificationsCount, AnniversariesCount = anniversariesCount }; return(counter); }