Beispiel #1
0
        private bool UpdateConfiguration(ConfigurationDbModel newConf, IMailConfiguration mailConf = null, IDefectConfiguration defectConf = null, IIssueConfiguration issueConf = null)
        {
            bool hasChanged = false;

            if (issueConf != null)
            {
                IssueConfigurationDbModel issueNewConf = new IssueConfigurationDbModel(issueConf);
                Configuration.IssueConfiguration.Add(issueNewConf);
                newConf.IssueId = issueNewConf.Id;
                newConf.Issue   = issueNewConf;
                hasChanged      = true;
            }

            if (defectConf != null)
            {
                DefectConfigurationDbModel defectNewConf = new DefectConfigurationDbModel(defectConf);
                Configuration.DefectConfiguration.Add(defectNewConf);
                newConf.IssueId = defectNewConf.Id;
                newConf.Defect  = defectNewConf;
                hasChanged      = true;
            }

            if (issueConf != null)
            {
                MailConfigurationDbModel mailNewConf = new MailConfigurationDbModel(mailConf);
                Configuration.MailConfiguration.Add(mailNewConf);
                newConf.IssueId = mailNewConf.Id;
                newConf.Mail    = mailNewConf;
                hasChanged      = true;
            }

            return(hasChanged);
        }
Beispiel #2
0
        public bool SaveMail(IMailConfiguration item)
        {
            MailConfigurationDbModel dbItem = new MailConfigurationDbModel(item);

            if (Current.Mail == null || (dbItem.StartDate <= DateTime.Now && dbItem.StartDate > Current.Mail.StartDate))
            {
                dbItem.ConfigurationId = Current.ID;
                dbItem.Configuration   = Current;
            }

            Configuration.MailConfiguration.Add(dbItem);

            return(Configuration.SaveChanges() > 0);
        }