Ejemplo n.º 1
0
        private void prepareNotificationInfo(MinistryNotification ministryNotification)
        {
            string notKeys     = ministryNotification.RoleDetailNotKeys;
            string resourceTag = !string.IsNullOrEmpty(ministryNotification.RoleDetailDescription) ?
                                 ministryNotification.RoleDetailDescription : ministryNotification.RoleDescription;

            string message = Resources.ResourceManager.GetString(resourceTag).Inject(ministryNotification);

            string dayShortName = DateTime.Now.GetShortestDayName();

            if (notKeys.Contains(dayShortName))
            {
                NotificationMessage notificationMessage;
                List <Member>       memBerList = getMembers(ministryNotification);
                foreach (Member member in memBerList)
                {
                    notificationMessage = new NotificationMessage {
                        Message             = message.Inject(member),
                        Title               = ministryNotification.MinistryName,
                        NotificationKeyList = new List <string> {
                            member.Device.First().notificationKey,
                        }
                    };
                    SendNotification(notificationMessage);
                }
            }
        }
Ejemplo n.º 2
0
        private List <Member> getMembers(MinistryNotification ministryNotification)
        {
            List <Member> memBerList = new List <Member>();

            if (ministryNotification.RoleDetailMembers.Count > 0)
            {
                ministryNotification.RoleDetailMembers.ToList().ForEach(rd => AddMemberToList(rd.Member, memBerList));
            }
            else if (ministryNotification.MinistryMembers.Count > 0)
            {
                ministryNotification.MinistryMembers.ToList().ForEach(rd => AddMemberToList(rd.Member, memBerList));
            }
            return(memBerList);
        }