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