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