private async Task AddOperation(bool isTransactionSucceeded, int balance, Guid accountId, bool isCredit, string failureReason, IUpdateHistory message) { OperationModel operation; if (isTransactionSucceeded) { operation = new SucceededOperationModel(); ((SucceededOperationModel)operation).Balance = balance; operation = SetOperationModel(operation, accountId, isCredit, message); await _operationsHistoryRepository.AddSucceededOperation((operation as SucceededOperationModel)); } else { operation = new FailedOperationModel(); ((FailedOperationModel)operation).FailureReason = failureReason; operation = SetOperationModel(operation, accountId, isCredit, message); await _operationsHistoryRepository.AddFailedOperation((operation as FailedOperationModel)); } }
public async Task AddSucceededOperation(SucceededOperationModel operationModel) { SucceededOperation operation = _mapper.Map <SucceededOperation>(operationModel); await _userDbContext.SucceededOperations.AddAsync(operation); }