コード例 #1
0
        public IHttpActionResult Post(webModel.Property property)
        {
            var moduleProperty = property.ToModuleModel();

            if (property.IsNew)
            {
                _propertyService.Create(moduleProperty);
            }
            else
            {
                _propertyService.Update(new moduleModel.Property[] { moduleProperty });
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
        public IHttpActionResult CreateOrUpdateProperty(webModel.Property property)
        {
            var moduleProperty = property.ToModuleModel();

            if (property.IsNew)
            {
                base.CheckCurrentUserHasPermissionForObjects(CatalogPredefinedPermissions.Create, moduleProperty);

                _propertyService.Create(moduleProperty);
            }
            else
            {
                base.CheckCurrentUserHasPermissionForObjects(CatalogPredefinedPermissions.Update, moduleProperty);

                _propertyService.Update(new moduleModel.Property[] { moduleProperty });
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #3
0
		public IHttpActionResult GetNewCatalogProperty(string catalogId)
		{
			var catalog = _catalogService.GetById(catalogId);
			var retVal = new webModel.Property
			{
				Id = Guid.NewGuid().ToString(),
				IsNew = true,
				CatalogId = catalog.Id,
				Catalog = catalog.ToWebModel(),
				Name = "new property",
				Type = moduleModel.PropertyType.Catalog,
				ValueType = moduleModel.PropertyValueType.ShortText,
				DictionaryValues = new List<webModel.PropertyDictionaryValue>(),
				Attributes = new List<webModel.PropertyAttribute>(),
				DisplayNames = catalog.Languages.Select(x => new moduleModel.PropertyDisplayName { LanguageCode = x.LanguageCode }).ToList()
			};

            base.CheckCurrentUserHasPermissionForObjects(CatalogPredefinedPermissions.Create, retVal.ToModuleModel());

            return Ok(retVal);
		}
コード例 #4
0
        public IHttpActionResult GetNewCatalogProperty(string catalogId)
        {
            var catalog = _catalogService.GetById(catalogId);
            var retVal  = new webModel.Property
            {
                Id               = Guid.NewGuid().ToString(),
                IsNew            = true,
                CatalogId        = catalog.Id,
                Catalog          = catalog.ToWebModel(),
                Name             = "new property",
                Type             = moduleModel.PropertyType.Catalog,
                ValueType        = moduleModel.PropertyValueType.ShortText,
                DictionaryValues = new List <webModel.PropertyDictionaryValue>(),
                Attributes       = new List <webModel.PropertyAttribute>(),
                DisplayNames     = catalog.Languages.Select(x => new moduleModel.PropertyDisplayName {
                    LanguageCode = x.LanguageCode
                }).ToList()
            };

            base.CheckCurrentUserHasPermissionForObjects(CatalogPredefinedPermissions.Create, retVal.ToModuleModel());

            return(Ok(retVal));
        }