public async Task <IActionResult> UpdateAmount(
            [FromRoute] Guid statementId,
            [FromBody] UpdateStatementAmountRequest model)
        {
            model.Id = statementId;
            var result = await _statementService.UpdateAmount(model);

            if (result.Successful)
            {
                return(SuccessResponse(result));
            }
            else
            {
                return(FailureResponse(result));
            }
        }
예제 #2
0
        public async Task <Response <StatementResponse> > UpdateAmount(UpdateStatementAmountRequest viewModel)
        {
            var command = _mapper.Map <UpdateStatementAmountCommand>(viewModel);

            var result = await _mediatorHandler.SendCommand(command);

            if (result)
            {
                var updateEvent = _eventStore.GetEvent <StatementUpdatedEvent>();

                var data = _mapper.Map <Expenses.Domain.Models.Statement, StatementResponse>(updateEvent.New);

                return(SuccessfulResponse(data, updateEvent));
            }
            else
            {
                var validationEvent = _eventStore.GetEvent <DomainValidationEvent>();

                return(FailureResponse <StatementResponse>(validationEvent));
            }
        }