public IActionResult CreateUserServiceRequest([FromBody] UserServiceRequest userServiceRequest)
        {
            if (userServiceRequest == null)
            {
                return(BadRequest());
            }

            var token           = Authenticate();
            var createdTicketId = CreateUserServiceRequest(token, userServiceRequest);
            var incidentNumber  = GetIncidentNumber(token, createdTicketId);

            return(new ObjectResult(new UserServiceRequestResult(incidentNumber)));
        }
        private string CreateUserServiceRequest(string token, UserServiceRequest userServiceRequest)
        {
            using (var httpClient = new HttpClient())
            {
                var request = new CreateUserServiceRequestRequest(
                    _baseRemedyAddress,
                    token,
                    userServiceRequest.Inputs.Description,
                    userServiceRequest.Inputs.RefrenceTaskId);

                var response = httpClient.SendAsync(request).Result;

                var ticketLocation = response.Headers.GetValues("Location").First();
                var ticketId       = ticketLocation.Substring(ticketLocation.LastIndexOf('/') + 1);

                return(ticketId);
            }
        }
 public RegisterUserCommand(UserServiceRequest request)
 {
     UserName = request.UserName;
     Password = request.Password;
 }
        public async Task <IActionResult> Post([FromBody] UserServiceRequest request)
        {
            var result = await _mediator.Send(new RegisterUserCommand(request));

            return(Ok(result));
        }