public async Task <IActionResult> Pagar(Venda venda) { if (ModelState.IsValid) { var _venda = await _pagamento.Pagar(venda); if (_venda == null) { return(View(venda)); } return(RedirectToAction("Visualizar", "Pagamento", new { id = _venda.payment.PaymentId.ToString() })); } ViewBag.MerchantOrderId = venda.MerchantOrderId; return(View()); }
public async Task <IActionResult> Pagar(Sale sale) { if (ModelState.IsValid) { var _sale = await _pagamento.Pagar(sale); if (_sale == null) { return(View(sale)); } return(RedirectToAction("Visualizar", "Pagamento", new { id = _sale.Payment.PaymentId.ToString() })); } ViewBag.MerchantOrderId = sale.MerchantOrderId; return(View()); }
public void FazerCompra(string email, string senha, int idSku, string cep) { var carrinho = _carrinhoRepository.Obter(); carrinho.Adicionar(idSku); var frete = _freteRepository.Calcular(cep); carrinho.Atualizar(frete); if (!_autenticacaoService.Autenticar(email, senha)) { return; } if (!_pagamentoService.Pagar(carrinho.Compra.Valor, email)) { _loggerService.Log("pagamento não validado"); return; } _mensageriaService.Enviar(new { Compra = carrinho.Compra, Usuario = email }); }