private void UpdateOrCreateMailboxAutoreply(int mailBoxId, int tenantId, MailAutoreply autoreply) { using (var db = GetDb()) { var autoreplyDal = new AutoreplyDal(db); autoreplyDal.UpdateOrCreateAutoreply(mailBoxId, tenantId, autoreply); } }
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; }
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); }