Beispiel #1
0
        private void CreateOrEditDataTypeParameterValues(Member member)
        {
            IDataTypeParameterValueRepository dataTypeParameterValueRepository = this.Storage.GetRepository <IDataTypeParameterValueRepository>();

            foreach (string key in this.Request.Form.Keys)
            {
                if (key.StartsWith("dataTypeParameter"))
                {
                    int dataTypeParameterId = int.Parse(key.Replace("dataTypeParameter", string.Empty));
                    DataTypeParameterValue dataTypeParameterValue = dataTypeParameterValueRepository.WithDataTypeParameterIdAndMemberId(dataTypeParameterId, member.Id);

                    if (dataTypeParameterValue == null)
                    {
                        dataTypeParameterValue = new DataTypeParameterValue();
                        dataTypeParameterValue.DataTypeParameterId = dataTypeParameterId;
                        dataTypeParameterValue.MemberId            = member.Id;
                        dataTypeParameterValue.Value = this.Request.Form[key];
                        dataTypeParameterValueRepository.Create(dataTypeParameterValue);
                    }

                    else
                    {
                        dataTypeParameterValue.Value = this.Request.Form[key];
                        dataTypeParameterValueRepository.Edit(dataTypeParameterValue);
                    }
                }
            }

            this.Storage.Save();
        }
        private void CreateOrEditDataTypeParameterValues(Member member, string parameters)
        {
            if (member.PropertyDataTypeId == null || string.IsNullOrEmpty(parameters))
            {
                return;
            }

            IDataTypeParameterRepository      dataTypeParameterRepository      = this.Storage.GetRepository <IDataTypeParameterRepository>();
            IDataTypeParameterValueRepository dataTypeParameterValueRepository = this.Storage.GetRepository <IDataTypeParameterValueRepository>();

            foreach (KeyValuePair <string, string> valueByCode in ParametersParser.Parse(parameters))
            {
                DataTypeParameter      dataTypeParameter      = dataTypeParameterRepository.WithDataTypeIdAndCode((int)member.PropertyDataTypeId, valueByCode.Key);
                DataTypeParameterValue dataTypeParameterValue = dataTypeParameterValueRepository.WithDataTypeParameterIdAndMemberId(dataTypeParameter.Id, member.Id);

                if (dataTypeParameterValue == null)
                {
                    dataTypeParameterValue = new DataTypeParameterValue();
                    dataTypeParameterValue.DataTypeParameterId = dataTypeParameter.Id;
                    dataTypeParameterValue.MemberId            = member.Id;
                    dataTypeParameterValue.Value = valueByCode.Value;
                    dataTypeParameterValueRepository.Create(dataTypeParameterValue);
                }

                else
                {
                    dataTypeParameterValue.Value = valueByCode.Value;
                    dataTypeParameterValueRepository.Edit(dataTypeParameterValue);
                }
            }

            this.Storage.Save();
        }