예제 #1
0
        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();
        }
        public ActionResult Delete(int id)
        {
            DataTypeParameter dataTypeParameter = this.Storage.GetRepository <IDataTypeParameterRepository>().WithKey(id);

            this.Storage.GetRepository <IDataTypeParameterRepository>().Delete(dataTypeParameter);
            this.Storage.Save();
            return(this.Redirect(string.Format("/backend/datatypeparameters?datatypeid={0}", dataTypeParameter.DataTypeId)));
        }
 public DataTypeParameterViewModel Create(DataTypeParameter dataTypeParameter)
 {
     return(new DataTypeParameterViewModel()
     {
         Id = dataTypeParameter.Id,
         Name = dataTypeParameter.Name
     });
 }
예제 #4
0
        public DataTypeParameter Map(DataTypeParameterFilter filter, DataTypeParameter dataTypeParameter, CreateOrEditViewModel createOrEdit)
        {
            if (dataTypeParameter.Id == 0)
            {
                dataTypeParameter.DataTypeId = (int)filter.DataType.Id;
            }

            dataTypeParameter.JavaScriptEditorClassName = createOrEdit.JavaScriptEditorClassName;
            dataTypeParameter.Code = createOrEdit.Code;
            dataTypeParameter.Name = createOrEdit.Name;
            return(dataTypeParameter);
        }
        public DataTypeParameter Map(CreateOrEditViewModel createOrEdit)
        {
            DataTypeParameter dataTypeParameter = new DataTypeParameter();

            if (createOrEdit.Id != null)
            {
                dataTypeParameter = this.RequestHandler.Storage.GetRepository <IDataTypeParameterRepository>().WithKey((int)createOrEdit.Id);
            }

            else
            {
                dataTypeParameter.DataTypeId = createOrEdit.DataTypeId;
            }

            dataTypeParameter.JavaScriptEditorClassName = createOrEdit.JavaScriptEditorClassName;
            dataTypeParameter.Code = createOrEdit.Code;
            dataTypeParameter.Name = createOrEdit.Name;
            return(dataTypeParameter);
        }
        public CreateOrEditViewModel Create(DataTypeParameter dataTypeParameter)
        {
            if (dataTypeParameter == null)
            {
                return new CreateOrEditViewModel()
                       {
                       }
            }
            ;

            return(new CreateOrEditViewModel()
            {
                Id = dataTypeParameter.Id,
                JavaScriptEditorClassName = dataTypeParameter.JavaScriptEditorClassName,
                Code = dataTypeParameter.Code,
                Name = dataTypeParameter.Name
            });
        }
    }
예제 #7
0
        public CreateOrEditViewModel Create(int?id, int?dataTypeId)
        {
            if (id == null)
            {
                return new CreateOrEditViewModel()
                       {
                       }
            }
            ;

            DataTypeParameter dataTypeParameter = this.RequestHandler.Storage.GetRepository <IDataTypeParameterRepository>().WithKey((int)id);

            return(new CreateOrEditViewModel()
            {
                Id = dataTypeParameter.Id,
                JavaScriptEditorClassName = dataTypeParameter.JavaScriptEditorClassName,
                Code = dataTypeParameter.Code,
                Name = dataTypeParameter.Name
            });
        }
    }