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)); }
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)); }