private IActionResult AddObjectDefinition(ServiceModels.ObjectDefinition objectDefinition) { IActionResult result; if (objectDefinition == null) result = new BadRequestResult(); else { ResourceCreated response = new ResourceCreated(); string rootUrl = Request.GetRootUrl(); Model.ObjectDefinition item = objectDefinition.ToModel(); item.OrganisationID = User.GetOrganisationID(); try { BusinessLogicFactory.ObjectDefinitions.SaveObjectDefinition(item, Model.TObjectState.Add); response.ID = StringUtils.GuidEncode(item.ObjectDefinitionID); response.AddSelfLink(string.Concat(rootUrl, "/objecttypes/definitions/", response.ID), false, false); result = Request.GetObjectResult(response, System.Net.HttpStatusCode.Created); } catch (ConflictException) { result = new StatusCodeResult((int)HttpStatusCode.Conflict); } } return result; }