Esempio n. 1
0
        public PaymentProcessedPayload ProcessPayment(double amount, string buyId, CardPayload card)
        {
            Thread.Sleep(5000); // faz de conta que esse é o tempo de processar a transação em um gateway de pagamento
            var result = new PaymentProcessedPayload
            {
                BuyId  = buyId,
                Amount = amount,
                Payd   = PaymentAccepted()
            };

            return(result);
        }
Esempio n. 2
0
        public async Task <IActionResult> TryPayAgain([FromRoute] Guid buyId, [FromBody] CardPayload card)
        {
            var buy = await _paymentService.GetBuy(buyId);

            if (buy == null)
            {
                return(NotFound());
            }

            var result = await _paymentService.ProcessPaymentAgain(buy, card);

            return(Ok(result));
        }
Esempio n. 3
0
        public async Task <PaymentProcessedPayload> ProcessPaymentAgain(Buy buy, CardPayload card)
        {
            var _buy = await _buyRepository.GetBuyById(buy.Id);

            Thread.Sleep(5000);
            _buy.Paid = PaymentAccepted();
            await _buyRepository.UpdateBuy(_buy);

            return(new PaymentProcessedPayload
            {
                BuyId = _buy.Id.ToString(),
                Amount = _buy.Products.Select(p => p.Price).Sum(),
                Payd = _buy.Paid
            });
        }
    public void SetCurrentCardData(CardPayload cardPayload)
    {
        _CurrentCard.SetCardPayload(cardPayload);

        SetCameraBackgroundColor(cardPayload.BackgroundColor);
    }
Esempio n. 5
0
 /// <summary>
 /// The target of GameManager's _onEndGame event. Clean's up the UI for reuse.
 /// </summary>
 public void OnEnd()
 {
     _cardPayload = null;
 }
Esempio n. 6
0
 /// <summary>
 /// Target of GameManager's _onChangeCard event. Stores a card payload for rendering.
 /// </summary>
 public void ReceiveCardPayload(CardPayload cardPayload)
 {
     _cardPayload = cardPayload;
 }