Пример #1
0
        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));
        }
Пример #2
0
        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());
        }