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); }
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)); }
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); }
/// <summary> /// The target of GameManager's _onEndGame event. Clean's up the UI for reuse. /// </summary> public void OnEnd() { _cardPayload = null; }
/// <summary> /// Target of GameManager's _onChangeCard event. Stores a card payload for rendering. /// </summary> public void ReceiveCardPayload(CardPayload cardPayload) { _cardPayload = cardPayload; }