示例#1
0
        public static void SendAccountEmailMessageUriAsAdmin(
            ISession session,
            string mailto,
            string relativeuri)
        {
            AccountEmailMessage message = new AccountEmailMessage();

            message.Account = ManagedAccount.GetAdminAccount(session);
            message.Body    = GetContentAsAdmin(session, relativeuri);
            message.Subject = ContentPage.GetContentSubject(message.Body);
            message.MailTo  = mailto;
            // hide e-mail
            message.MailFrom   = GetAdminEmailAddress(session);
            message.Sent       = false;
            message.DeleteSent = true;
            message.Created    = message.Modified = DateTime.UtcNow;
            session.Save(message);
            session.Flush();
        }
        public void TestCrud()
        {
            Account             acct  = new Account();
            AccountEmailMessage email = new AccountEmailMessage();

            try
            {
                acct.Created  = acct.LastLogin = acct.Modified = DateTime.UtcNow;
                acct.Name     = "Test User";
                acct.Password = "******";
                acct.Birthday = new DateTime(1976, 9, 7);

                email.Account    = acct;
                email.Body       = "Hello World";
                email.DeleteSent = false;
                email.MailFrom   = "*****@*****.**";
                email.MailTo     = "*****@*****.**";
                email.SendError  = string.Empty;
                email.Sent       = false;
                email.Subject    = "no subject";
                email.Created    = email.Modified = DateTime.UtcNow;

                if (acct.AccountEmailMessages == null)
                {
                    acct.AccountEmailMessages = new List <AccountEmailMessage>();
                }
                acct.AccountEmailMessages.Add(email);

                Session.Save(acct);
                Session.Save(email);
                Session.Flush();

                Assert.IsTrue(email.Id > 0);
                Assert.IsTrue(acct.Id > 0);
            }
            finally
            {
                Session.Delete(acct);
            }

            Session.Flush();
        }
示例#3
0
        public void TestCrud()
        {
            Account acct = new Account();
            AccountEmailMessage email = new AccountEmailMessage();

            try
            {
                acct.Created = acct.LastLogin = acct.Modified = DateTime.UtcNow;
                acct.Name = "Test User";
                acct.Password = "******";
                acct.Birthday = new DateTime(1976, 9, 7);

                email.Account = acct;
                email.Body = "Hello World";
                email.DeleteSent = false;
                email.MailFrom = "*****@*****.**";
                email.MailTo = "*****@*****.**";
                email.SendError = string.Empty;
                email.Sent = false;
                email.Subject = "no subject";
                email.Created = email.Modified = DateTime.UtcNow;

                if (acct.AccountEmailMessages == null) acct.AccountEmailMessages = new List<AccountEmailMessage>();
                acct.AccountEmailMessages.Add(email);

                Session.Save(acct);
                Session.Save(email);
                Session.Flush();

                Assert.IsTrue(email.Id > 0);
                Assert.IsTrue(acct.Id > 0);
            }
            finally
            {
                Session.Delete(acct);
            }

            Session.Flush();
        }
示例#4
0
 public static void SendAccountEmailMessageUriAsAdmin(
     ISession session, 
     string mailto,
     string relativeuri)
 {
     AccountEmailMessage message = new AccountEmailMessage();
     message.Account = ManagedAccount.GetAdminAccount(session);
     message.Body = GetContentAsAdmin(session, relativeuri);
     message.Subject = ContentPage.GetContentSubject(message.Body);
     message.MailTo = mailto;
     // hide e-mail
     message.MailFrom = GetAdminEmailAddress(session);
     message.Sent = false;
     message.DeleteSent = true;
     message.Created = message.Modified = DateTime.UtcNow;
     session.Save(message);
     session.Flush();
 }