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)); }
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)); }