예제 #1
0
        public IHttpActionResult CreateOrUpdateProperty(webModel.Property property)
        {
            var moduleProperty = property.ToCoreModel();

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

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
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()
            };

            CheckCurrentUserHasPermissionForObjects(CatalogPredefinedPermissions.Create, retVal.ToCoreModel());

            return(Ok(retVal));
        }