示例#1
0
        public SystemSettingRetailModel GetSystemSettingRetailModel()
        {
            var systemSettingRetailModel = new SystemSettingRetailModel();
            var pr   = new PropertyReflector();
            var dict = systemSettingRetailModel.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly)
                       .ToDictionary(prop => prop.Name, prop => prop?.GetValue(systemSettingRetailModel, null)?.ToString() ?? "");
            var keyValues = _keyValues.Where(x => dict.Keys.Contains(x.Key)).ToList();

            if (keyValues.Any())
            {
                //keyValues.ForEach(x => x.Value = dict[x.Key]);
                foreach (var keyValue in keyValues)
                {
                    pr.SetValue(systemSettingRetailModel, keyValue.Key, keyValue.Value);
                }
            }
            return(systemSettingRetailModel);
        }
示例#2
0
        public bool SaveSystemSettingRetailModel(SystemSettingRetailModel systemSettingRetailModel)
        {
            var dict = systemSettingRetailModel.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly)
                       .ToDictionary(prop => prop.Name, prop => prop?.GetValue(systemSettingRetailModel, null)?.ToString() ?? "");
            var keyValues = _keyValues.Where(x => dict.Keys.Contains(x.Key)).ToList();

            if (keyValues.Any())
            {
                keyValues.ForEach(x => x.Value = dict[x.Key]);
            }
            else
            {
                foreach (var item in dict)
                {
                    _keyValues.Add(new KeyValue {
                        Key = item.Key, Value = item.Value
                    });
                }
                //_uow.SaveChanges();
            }
            return(_uow.SaveChanges() != 0);
        }