public async Task <IActionResult> Post([FromBody] StartApplicationRequest request) { var command = new StartApplicationSaga { FirstName = request.FirstName, LastName = request.LastName, Email = request.Email, Password = request.Password, EligibilityQualifierId = request.EligibilityQualifierId, ProductId = request.ProductId }; var commandResponse = await _bus.SendCommand <StartApplicationSagaResponse>(command); Log.Debug("Got response back from StartApplicationSaga"); Log.Debug("Attempting to get a token from the identity server at " + _identityClient.EndpointUri); var authResult = await _identityClient.GetToken(request.Email, request.Password); Log.Debug("Got a response from the Identity Server"); var response = new StartApplicationResponse { ApplicationId = commandResponse.ApplicationId, FirstName = request.FirstName, LastName = request.LastName, Email = request.Email, Token = authResult.AccessToken, EligibilityQualifierId = request.EligibilityQualifierId, ProductId = request.ProductId }; return(OaoResult.Created(response.ApplicationId, response, commandResponse.Actions)); }
public IActionResult Post(Guid applicationId, [FromBody] SubmitApplicationRequest action) { var command = new SubmitApplication { CorrelationId = Guid.NewGuid(), ApplicationId = applicationId, Comment = action.Comment }; _bus.Send(command); return(OaoResult.Accepted()); }