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); }
public bool SaveDefect(IDefectConfiguration item) { DefectConfigurationDbModel dbItem = new DefectConfigurationDbModel(item); if (Current.Defect == null || (dbItem.StartDate <= DateTime.Now && dbItem.StartDate > Current.Defect.StartDate)) { dbItem.ConfigurationId = Current.ID; dbItem.Configuration = Current; } Configuration.DefectConfiguration.Add(dbItem); return(Configuration.SaveChanges() > 0); }