Example #1
0
        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());
        }
Example #2
0
        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());
        }
Example #3
0
        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 });
        }