예제 #1
0
        public int SaveAutoreplyHistory(MailboxAutoreplyHistory autoreplyHistory)
        {
            var query = new SqlInsert(MailboxAutoreplyHistoryTable.TABLE_NAME, true)
                        .InColumnValue(MailboxAutoreplyHistoryTable.Columns.MailboxId, autoreplyHistory.MailboxId)
                        .InColumnValue(MailboxAutoreplyHistoryTable.Columns.Tenant, autoreplyHistory.Tenant)
                        .InColumnValue(MailboxAutoreplyHistoryTable.Columns.SendingEmail, autoreplyHistory.SendingEmail)
                        .InColumnValue(MailboxAutoreplyHistoryTable.Columns.SendingDate, autoreplyHistory.SendingDate);

            return(Db.ExecuteNonQuery(query));
        }
예제 #2
0
        protected MailboxAutoreplyHistory ToAutoreplyHistory(object[] r)
        {
            var obj = new MailboxAutoreplyHistory
            {
                MailboxId    = Convert.ToInt32(r[0]),
                Tenant       = Convert.ToInt32(r[1]),
                SendingDate  = Convert.ToDateTime(r[2]),
                SendingEmail = Convert.ToString(r[3])
            };

            return(obj);
        }
예제 #3
0
        public void SaveAutoreplyHistory(MailBoxData account, MailMessage messageItem)
        {
            using (var daoFactory = new DaoFactory())
            {
                var autoReplyHistory = new MailboxAutoreplyHistory
                {
                    MailboxId    = account.MailBoxId,
                    SendingDate  = DateTime.UtcNow,
                    SendingEmail = new MailAddress(messageItem.To).Address,
                    Tenant       = account.TenantId
                };

                daoFactory.CreateMailboxAutoreplyHistoryDao(account.TenantId, account.UserId)
                .SaveAutoreplyHistory(autoReplyHistory);
            }
        }