public Entities.User.User Find(Guid id) { Entities.User.User user = _userRepository.FindById(id); if (user == null) { return(null); } foreach (var measurementToolAccreditation in user.MeasurementToolAccreditations) { var setting = _settingRepository.Find($"UserMeasurementToolAccreditationExpiry-{measurementToolAccreditation.Name}"); if (setting == null) { setting = "180"; } measurementToolAccreditation.ExpiryDate = measurementToolAccreditation.DatePassed.AddDays(Convert.ToInt32(setting)); measurementToolAccreditation.CountdownInDays = Convert.ToInt32(Math.Floor(measurementToolAccreditation.DatePassed.AddDays(Convert.ToInt32(setting)).Subtract(DateTime.Now).TotalDays)); } user.MeasurementToolAccreditations = user.MeasurementToolAccreditations.OrderBy((x) => x.DatePassed).ToList(); return(user); }
public IList <MeasurementToolAccreditation> List() { var result = _measurementToolAccreditationRepository.List(); Dictionary <string, string> settings = new Dictionary <string, string>(); foreach (var measurementToolAccreditation in result) { string setting = null; if (settings.ContainsKey($"UserMeasurementToolAccreditationExpiry-{measurementToolAccreditation.Name}")) { setting = settings[$"UserMeasurementToolAccreditationExpiry-{measurementToolAccreditation.Name}"]; } else { setting = _settingRepository.Find($"UserMeasurementToolAccreditationExpiry-{measurementToolAccreditation.Name}"); settings.Add($"UserMeasurementToolAccreditationExpiry-{measurementToolAccreditation.Name}", setting); } if (setting == null) { setting = "180"; } measurementToolAccreditation.CountdownInDays = Convert.ToInt32(Math.Floor(measurementToolAccreditation.DatePassed.AddDays(Convert.ToInt32(setting)).Subtract(DateTime.Now).TotalDays)); } return(result.OrderBy((x) => x.CountdownInDays).ToList()); }
public void SetGlobalSetting(string key, string value) { if (!IsOpen()) { return; } Setting setting = SettingRepository.Find(s => s.SettingName == key); if (setting == null) { setting = new Setting(); } Set(setting, key, value); }
public void SetGlobalSetting(string key, bool value) { if (!IsOpen()) { return; } Setting setting = SettingRepository.Find(s => s.SettingName == key); if (setting == null) { setting = new Setting(); } Set(setting, key, value.ToString().ToUpperInvariant()); }
public TValueType GetGlobalSetting <TValueType>(string key, TValueType defaultValue) { if (!IsOpen()) { return(defaultValue); } if (defaultValue == null) { return(default(TValueType)); } Setting setting = SettingRepository.Find(s => s.SettingName == key); if (setting == null) { return(defaultValue); } if (defaultValue.GetType() == typeof(bool)) { return((TValueType)((object)bool.Parse(setting.SettingValue))); } if (defaultValue.GetType() == typeof(int)) { return((TValueType)((object)int.Parse(setting.SettingValue))); } if (defaultValue.GetType() == typeof(DrawingColor)) { return((TValueType)((object)DrawingColor.Parse(setting.SettingValue))); } if (defaultValue.GetType() == typeof(string)) { return((TValueType)((object)setting.SettingValue)); } return(defaultValue); }
public string Find(string name) { return(_settingRepository.Find(name)); }