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