Ejemplo n.º 1
0
        public async Task <IActionResult> Finalizar(int id)
        {
            var solicitacao = await solicitacaoRepositorio.BuscarSolicitacao(id);

            var modelo = new ListarPrecoDaSolicitacaoViewModel(solicitacao);

            ViewBag.ReturnUrl = $"/Solicitacao/Finalizar/{id}";
            return(View(modelo));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Finalizar(int solicitacaoId, string pagamento)
        {
            if (solicitacaoId > 0)
            {
                var solicitacao = await solicitacaoRepositorio.BuscarSolicitacao(solicitacaoId);

                if (!string.IsNullOrEmpty(solicitacao.Pagamento?.InvoiceUrl))
                {
                    return(RedirectPermanent(solicitacao.Pagamento.InvoiceUrl));
                }

                await cobrancaRepositorio.CriarCobranca(solicitacao, pagamento);

                await solicitacaoRepositorio.Atualizar(solicitacao);

                return(RedirectPermanent(solicitacao.Pagamento.InvoiceUrl));
            }

            var modelo = await solicitacaoRepositorio.BuscarSolicitacao(solicitacaoId);

            var model = new ListarPrecoDaSolicitacaoViewModel(modelo);

            return(View(model));
        }