Example #1
0
        public static Notification GenerateMinisterialInvitationDeclinedNotification(string inviterUsername, string invitedUsername, MinistryHelper.MinistryCode ministryInvitedTo)
        {
            using (DatabaseContext database = new DatabaseContext())
            {
                User invitedUser = database.Users.Single(u => u.Username == invitedUsername);

                return(new Notification
                {
                    Username = inviterUsername,
                    Title = $"{invitedUser.Username} has declined your ministry invitation",
                    Content = $"{invitedUser.Username} has decided not to be your {MinistryHelper.MinistryCodeToMinisterName(ministryInvitedTo)}."
                });
            }
        }
Example #2
0
        public static Notification GenerateMinisterialInvitationNotification(string inviterUsername, string invitedUsername, MinistryHelper.MinistryCode ministryInvitedTo)
        {
            using (DatabaseContext database = new DatabaseContext())
            {
                User    inviterUser    = database.Users.Single(u => u.Username == inviterUsername);
                Country inviterCountry = database.Countries.Single(c => c.CountryName == inviterUser.CountryName);

                return(new Notification
                {
                    Username = invitedUsername,
                    Title = $"Invitation to become a minister in {inviterCountry.CountryName}'s government",
                    Content = $"The Prime Minister of {inviterCountry.CountryName}, {inviterUser.Username}, has invited you to be their country's {MinistryHelper.MinistryCodeToMinisterName(ministryInvitedTo)}. Click this notification to accept or decline.",
                    Link = $"/Game/Invite/Minister?countryName={inviterCountry.CountryName}&ministry={ministryInvitedTo}"
                });
            }
        }
Example #3
0
        public static Notification GenerateDismissedMinisterNotification(string dismisserUsername, string dismissedUsername, MinistryHelper.MinistryCode ministryDismissedFrom)
        {
            using (DatabaseContext database = new DatabaseContext())
            {
                User    dismisserUser    = database.Users.Single(u => u.Username == dismisserUsername);
                Country dismisserCountry = database.Countries.Single(c => c.CountryName == dismisserUser.CountryName);

                return(new Notification
                {
                    Username = dismissedUsername,
                    Title = $"You've been dismissed from your ministry",
                    Content = $"The Prime Minister of {dismisserCountry.CountryName}, {dismisserUser.Username}, has dismissed you from your position as {MinistryHelper.MinistryCodeToMinisterName(ministryDismissedFrom)}."
                });
            }
        }