コード例 #1
0
        public async Task <IHttpActionResult> CreateOrganization(
            int customerId,
            CreateOrganizationRequestDto request
            )
        {
            var result = await organizationsControllerHelper.CreateOrganization(customerId, request);

            if (!result.Status.HasFlag(OrganizationStatus.Success))
            {
                return(Content(
                           HttpStatusCode.BadRequest,
                           new ErrorResponseDto()
                {
                    Error = ErrorCode.InvalidRequest,
                    Message = ErrorCode.InvalidRequest.Description(),
                    Details = result.Status.GetConcatString()
                }
                           ));
            }

            return(Created(
                       new Uri(Request.RequestUri, result.Content.ToString()),
                       new PostResponseDto <Guid> {
                Id = result.Content
            }
                       ));
        }
コード例 #2
0
        /// <summary>
        /// Creates the organization.
        /// </summary>
        /// <param name="customerId">The customer identifier.</param>
        /// <param name="request">The request.</param>
        /// <returns></returns>
        public Task <OperationResultDto <Guid, OrganizationStatus> > CreateOrganization(
            int customerId,
            CreateOrganizationRequestDto request
            )
        {
            var organization = Mapper.Map <CreateOrganizationRequestDto, Organization>(request);

            organization.CustomerId = customerId;

            return(organizationsService.CreateOrganization(organization));
        }
コード例 #3
0
 /// <summary>
 /// Creates an Organization object in Ansible Tower
 /// </summary>
 /// <param name="authenticationToken"></param>
 /// <param name="organizationRequest"></param>
 /// <returns></returns>
 public Task <ResultOrganizationDto> CreateOrganization(string authenticationToken, CreateOrganizationRequestDto organizationRequest)
 {
     return(PostAnsible <ResultOrganizationDto>(authenticationToken, AnsibleTowerInstance.ApiDefinition.organizations, organizationRequest));
 }
コード例 #4
0
 public async Task <IActionResult> PostOrganization([FromHeader] string authenticationToken, CreateOrganizationRequestDto organizationRequest)
 {
     Devon4NetLogger.Debug("Executing Login from controller AnsibleTowerController");
     return(Ok(await AnsibleTowerHandler.CreateOrganization(authenticationToken, organizationRequest)));
 }