Пример #1
0
        public void Setup()
        {
            _accountId     = _fixture.Create <long>();
            _pledgeId      = _fixture.Create <int>();
            _applicationId = _fixture.Create <int>();
            _setApplicationOutcomeRequest = _fixture.Create <SetApplicationOutcomeRequest>();

            _mediator = new Mock <IMediator>();

            _controller = new PledgeController(_mediator.Object, Mock.Of <ILogger <PledgeController> >());
        }
        public async Task <IActionResult> Application(long accountId, int pledgeId, int applicationId, [FromBody] SetApplicationOutcomeRequest outcomeRequest)
        {
            try
            {
                await _mediator.Send(new SetApplicationOutcomeCommand
                {
                    ApplicationId   = applicationId,
                    PledgeId        = pledgeId,
                    UserId          = outcomeRequest.UserId,
                    UserDisplayName = outcomeRequest.UserDisplayName,
                    Outcome         = outcomeRequest.Outcome
                });

                return(Ok());
            }
            catch (Exception e)
            {
                _logger.LogError(e, $"Error attempting to approve/reject application");
                return(new StatusCodeResult((int)HttpStatusCode.InternalServerError));
            }
        }