/// <summary> /// Retrieves e-mail notification related configuration parameters /// </summary> /// <returns>EmailConfiguration object that encapsulates all config parameters related to emails</returns> public static EmailConfiguration GetEmailConfigParameters() { EmailConfiguration emailConfig; using (MatchingDB db = new MatchingDB()) emailConfig = new EmailConfiguration(db.ConfigParameters.Where(c => c.Id >= 100)); return emailConfig; }
public static void UpdateEmailConfigParameters(EmailConfiguration config) { using (MatchingDB db = new MatchingDB()) { IEnumerable<ConfigParameter> parameters = config.GetConfigParameters(); foreach (var param in parameters) { var pm = db.ConfigParameters.FirstOrDefault(p => p.Id == param.Id); if (pm == null) db.ConfigParameters.Add(param); else pm.Value = param.Value; } db.SaveChanges(); } }