string GenerateHtmlMessage(string message, RecipientUser recipient)
        {
            message = message.Replace("[civilite]", (recipient.user.gender == null) ? "M" : ((recipient.user.gender == Gender.F) ? "Mme" : "M."));
            message = message.Replace("[nom]", recipient.user.lastname);
            message = message.Replace("[prenom]", recipient.user.firstname);
            message = message.Replace("[adresse]", (recipient.user.address ?? "") + " " + (recipient.user.zip_code ?? "") + " " + (recipient.user.city ?? ""));
            message = message.Replace("[date]", DateTime.Now.ToString("d"));
            message = message.Replace("[loginLaClasse]", recipient.user.login);
            message = message.Replace(
                "[pwdLaClasse]", (recipient.user.password == null) ?
                "<em>(non défini)</em>" :
                (recipient.user.password.StartsWith("clear:", StringComparison.InvariantCulture) ?
                 recipient.user.password.Substring(6) :
                 "<em>(vous avez déjà changé votre mot de passe)</em>"));

            if (recipient.group != null)
            {
                message = message.Replace("[classe]", recipient.group.name);
            }
            if (recipient.child != null)
            {
                message = message.Replace("[nomEleve]", recipient.child.lastname);
                message = message.Replace("[prenomEleve]", recipient.child.firstname);
            }
            // TODO: handle [matiere]

            recipient.message = message;
            return(message);
        }
Beispiel #2
0
        public RecipientInfo([NotNull] string recipientNick, [CanBeNull] string recipientUser, bool exactNickname)
        {
            RecipientNick = recipientNick;
            RecipientUser = recipientUser ?? recipientNick;

            LowerRecipientNick = RecipientNick.ToLowerInvariant();
            LowerRecipientUser = RecipientUser.ToLowerInvariant();

            ExactNickname = exactNickname;
        }