Beispiel #1
0
 private void UpdateOrCreateMailboxAutoreply(int mailBoxId, int tenantId, MailAutoreply autoreply)
 {
     using (var db = GetDb())
     {
         var autoreplyDal = new AutoreplyDal(db);
         autoreplyDal.UpdateOrCreateAutoreply(mailBoxId, tenantId, autoreply);
     }
 }
Beispiel #2
0
        public MailAutoreply UpdateOrCreateMailboxAutoreply(int mailboxId, string user, int tenant,
                                                            bool turnOn, bool onlyContacts, bool turnOnToDate, DateTime fromDate, DateTime toDate, string subject,
                                                            string html)
        {
            using (var db = GetDb())
            {
                CheckMailboxOwnage(mailboxId, user, tenant, db);

                var autoreply = new MailAutoreply(mailboxId, tenant, turnOn, onlyContacts, turnOnToDate, fromDate,
                                                  toDate, subject, html);
                var autoreplyDal = new AutoreplyDal(db);
                autoreplyDal.UpdateOrCreateAutoreply(mailboxId, tenant, autoreply);
                return(autoreply);
            }
        }
 public AccountInfo(int id, string address, string name, bool enabled,
                    bool quotaError, MailBox.AuthProblemType authError, MailSignature signature, MailAutoreply autoreply,
                    bool oauthConnection, string emailInFolder, bool isTeamlabMailbox, bool isSharedDomainMailbox)
 {
     Id                    = id;
     Email                 = address;
     Name                  = name;
     Enabled               = enabled;
     QuotaError            = quotaError;
     AuthError             = authError > MailBox.AuthProblemType.NoProblems;
     Autoreply             = autoreply;
     Signature             = signature;
     Aliases               = new List <MailAddressInfo>();
     Groups                = new List <MailAddressInfo>();
     OAuthConnection       = oauthConnection;
     EMailInFolder         = emailInFolder;
     IsTeamlabMailbox      = isTeamlabMailbox;
     IsSharedDomainMailbox = isSharedDomainMailbox;
 }
Beispiel #4
0
        public void UpdateOrCreateAutoreply(int mailboxId, int tenant, MailAutoreply autoreply)
        {
            ISqlInstruction queryForExecution = new SqlInsert(AutoreplyTable.Name, true)
                                                .InColumnValue(AutoreplyTable.Columns.MailboxId, autoreply.MailboxId)
                                                .InColumnValue(AutoreplyTable.Columns.Tenant, autoreply.Tenant)
                                                .InColumnValue(AutoreplyTable.Columns.TurnOn, autoreply.TurnOn)
                                                .InColumnValue(AutoreplyTable.Columns.OnlyContacts, autoreply.OnlyContacts)
                                                .InColumnValue(AutoreplyTable.Columns.TurnOnToDate, autoreply.TurnOnToDate)
                                                .InColumnValue(AutoreplyTable.Columns.FromDate, autoreply.FromDate)
                                                .InColumnValue(AutoreplyTable.Columns.ToDate, autoreply.ToDate)
                                                .InColumnValue(AutoreplyTable.Columns.Subject, autoreply.Subject)
                                                .InColumnValue(AutoreplyTable.Columns.Html, autoreply.Html);

            var deleteAutoreplyHistoryQuery = new SqlDelete(AutoreplyHistoryTable.Name)
                                              .Where(AutoreplyHistoryTable.Columns.MailboxId, mailboxId)
                                              .Where(AutoreplyHistoryTable.Columns.Tenant, tenant);

            manager.ExecuteNonQuery(queryForExecution);
            manager.ExecuteNonQuery(deleteAutoreplyHistoryQuery);
        }