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));
        }
Exemple #3
0
        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);
        }
Exemple #7
0
        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);
 }
Exemple #9
0
        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();
            }
        }