예제 #1
0
        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());
        }
예제 #3
0
        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);
        }
예제 #4
0
        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());
        }
예제 #5
0
        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);
        }
예제 #6
0
 public string Find(string name)
 {
     return(_settingRepository.Find(name));
 }