public IActionResult Delete(int transactionId) { try { this.Request.Headers.TryGetValue("SignInName", out vSignInName); DeleteTransactionRequest deleteTransactionRequest = new DeleteTransactionRequest(); deleteTransactionRequest.TransactionId = transactionId; deleteTransactionRequest.SignInName = vSignInName[0]; var deleteTransactionResponse = _mediator.Send(deleteTransactionRequest).Result; if (deleteTransactionResponse == null) { deleteTransactionResponse = new DeleteTransactionRequest(); deleteTransactionResponse.SignInName = vSignInName[0]; deleteTransactionResponse.TransactionId = transactionId; deleteTransactionResponse.Response = "Not authorized or transaction not found"; return(BadRequest(deleteTransactionResponse)); } return(Ok(deleteTransactionResponse)); } catch (Exception ex) { _exceptionHandler.ErrorCode = "1000"; _exceptionHandler.ErrorMessage = ex.Message; return(BadRequest(_exceptionHandler)); } }
public bool Run(string TxName) { Request = new DeleteTransactionRequest(); Request.param.txname = TxName; return(Run(Request)); }
public void DeleteTransaction(DataGridView dataGridView) { int selectedrowindex = dataGridView.SelectedCells[0].RowIndex; DataGridViewRow selectedRow = dataGridView.Rows[selectedrowindex]; var transaction = new DeleteTransactionRequest { TransactionId = Guid.Parse(selectedRow.Cells[0].Value.ToString()) }; _transactionService.DeleteTransaction(transaction); }
public async Task <IActionResult> DeleteState(DeleteTransactionRequest request) { if (await _transactionRepository.DeleteIfExistsAsync(request.OperationId)) { return(Ok()); } else { return(NoContent()); } }
public void DeleteTransaction(DeleteTransactionRequest transaction) { try { uow.CreateUnitOfWork(); uow.TransactionRepository.DeleteTransactionStagingRequest(transaction); uow.Commit(); } catch (Exception e) { throw; } }
public bool Run(DeleteTransactionRequest requestData) { var request = new RestRequest(Method.POST); request.JsonSerializer = new NewtonsoftJsonSerializer(); request.AddJsonBody(requestData); var reply = Client.RestClient.Execute(request); JsonReply = reply.Content; if (reply.StatusCode == System.Net.HttpStatusCode.OK) { Result = JsonConvert.DeserializeObject <DeleteTransactionResult>(reply.Content); return(true); } return(false); }
public override async Task <DeleteTransactionResponse> DeleteTransaction(DeleteTransactionRequest request, ServerCallContext context) { var httpContext = context.GetHttpContext(); var userId = httpContext.GetUserId(); var account = await _accountService.FindAccountOrNullAsync(userId); if (account == null) { throw context.NotFoundRpcException("User account not found."); } var result = await _accountService.DeleteTransactionAsync(account !, request.TransactionId.ParseEntityId <TransactionId>()); if (result.IsValid) { var response = new DeleteTransactionResponse(); return(context.Ok(response)); } throw context.FailedPreconditionRpcException(result); }
public void DeleteTransactionStagingRequest(DeleteTransactionRequest request) { Delete(DatabaseConnection.connection, SQLStoredProcedures.deleteTransaction, request, _connection, _transaction); }
public async Task <IActionResult> RegisterChallengeParticipantAsync(string challengeId) { var participantId = new ParticipantId(); var findChallengeRequest = new FindChallengeRequest { ChallengeId = challengeId }; var findChallengeResponse = await _challengesServiceClient.FindChallengeAsync(findChallengeRequest); var findPlayerGameCredentialRequest = new FindPlayerGameCredentialRequest { Game = findChallengeResponse.Challenge.Game }; var findPlayerGameCredentialResponse = await _gameServiceClient.FindPlayerGameCredentialAsync(findPlayerGameCredentialRequest); var fetchDoxatagsRequest = new FetchDoxatagsRequest(); var fetchDoxatagsResponse = await _identityServiceClient.FetchDoxatagsAsync(fetchDoxatagsRequest); var findChallengePayoutRequest = new FindChallengePayoutRequest { ChallengeId = challengeId }; var challengePayoutResponse = await _cashierServiceClient.FindChallengePayoutAsync(findChallengePayoutRequest); var createTransactionRequest = new CreateTransactionRequest { Custom = new CustomTransaction { Type = EnumTransactionType.Charge, Currency = challengePayoutResponse.Payout.EntryFee }, Metadata = { new Dictionary <string, string> { [nameof(ChallengeId)] = challengeId, [nameof(ParticipantId)] = participantId } } }; var createTransactionResponse = await _cashierServiceClient.CreateTransactionAsync(createTransactionRequest); try { var registerChallengeParticipantRequest = new RegisterChallengeParticipantRequest { ChallengeId = challengeId, GamePlayerId = findPlayerGameCredentialResponse.Credential.PlayerId, ParticipantId = participantId }; var participant = await _challengesServiceClient.RegisterChallengeParticipantAsync(registerChallengeParticipantRequest); return(this.Ok(ChallengeMapper.Map(challengePayoutResponse.Payout.ChallengeId, participant.Participant, fetchDoxatagsResponse.Doxatags))); } catch (RpcException exception) { var deleteTransactionRequest = new DeleteTransactionRequest { TransactionId = createTransactionResponse.Transaction.Id }; await _cashierServiceClient.DeleteTransactionAsync(deleteTransactionRequest); throw exception.Capture(); } }