Exemple #1
0
        public SystemReceivePaymentSettingModel GetSystemReceivePaymentSettingModel()
        {
            var systemReceivePaymentSettingModel = new SystemReceivePaymentSettingModel();
            var pr   = new PropertyReflector();
            var dict = systemReceivePaymentSettingModel.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly)
                       .ToDictionary(prop => prop.Name, prop => prop?.GetValue(systemReceivePaymentSettingModel, 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(systemReceivePaymentSettingModel, keyValue.Key, keyValue.Value);
                }
            }
            return(systemReceivePaymentSettingModel);
        }
Exemple #2
0
        public bool SaveSystemReceivePaymentSettingModel(SystemReceivePaymentSettingModel systemReceivePaymentSettingModel)
        {
            var dict = systemReceivePaymentSettingModel.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly)
                       .ToDictionary(prop => prop.Name, prop => prop?.GetValue(systemReceivePaymentSettingModel, 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);
        }