private IActionResult AddObjectDefinitions(ServiceModels.ObjectDefinitions objectDefinitions)
        {
            IActionResult result;

            if (objectDefinitions == null || objectDefinitions.Items == null)
            {
                result = new BadRequestResult();
            }
            else
            {
                List <Model.ObjectDefinition> items = new List <Model.ObjectDefinition>();
                foreach (ServiceModels.ObjectDefinition item in objectDefinitions.Items)
                {
                    Model.ObjectDefinition objectDefinition = item.ToModel();
                    objectDefinition.OrganisationID = User.GetOrganisationID();
                    items.Add(objectDefinition);
                }
                try
                {
                    BusinessLogicFactory.ObjectDefinitions.SaveObjectDefinitions(items, Model.TObjectState.Add);
                    string           rootUrl  = Request.GetRootUrl();
                    ResourcesCreated response = new ResourcesCreated();
                    foreach (Model.ObjectDefinition item in items)
                    {
                        ResourceCreated resourceCreated = new ResourceCreated();
                        resourceCreated.ID = StringUtils.GuidEncode(item.ObjectDefinitionID);
                        resourceCreated.AddSelfLink(string.Concat(rootUrl, "/objecttypes/definitions/", resourceCreated.ID), false, false);
                        response.Add(resourceCreated);
                    }
                    result = Request.GetObjectResult(response, System.Net.HttpStatusCode.Created);
                }
                catch (ConflictException)
                {
                    result = new StatusCodeResult((int)HttpStatusCode.Conflict);
                }
            }
            return(result);
        }
 private IActionResult AddObjectDefinitions(ServiceModels.ObjectDefinitions objectDefinitions)
 {
     IActionResult result;
     if (objectDefinitions == null || objectDefinitions.Items == null)
         result = new BadRequestResult();
     else
     {
         List<Model.ObjectDefinition> items = new List<Model.ObjectDefinition>();
         foreach (ServiceModels.ObjectDefinition item in objectDefinitions.Items)
         {
             Model.ObjectDefinition objectDefinition = item.ToModel();
             objectDefinition.OrganisationID = User.GetOrganisationID();
             items.Add(objectDefinition);
         }
         try
         {
             BusinessLogicFactory.ObjectDefinitions.SaveObjectDefinitions(items, Model.TObjectState.Add);
             string rootUrl = Request.GetRootUrl();
             ResourcesCreated response = new ResourcesCreated();
             foreach (Model.ObjectDefinition item in items)
             {
                 ResourceCreated resourceCreated = new ResourceCreated();
                 resourceCreated.ID = StringUtils.GuidEncode(item.ObjectDefinitionID);
                 resourceCreated.AddSelfLink(string.Concat(rootUrl, "/objecttypes/definitions/", resourceCreated.ID), false, false);
                 response.Add(resourceCreated);
             }
             result = Request.GetObjectResult(response, System.Net.HttpStatusCode.Created);
         }
         catch (ConflictException)
         {
             result = new StatusCodeResult((int)HttpStatusCode.Conflict);
         }
     }
     return result;
 }