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