public IActionResult OnPostPedidoEntregue([FromServices] PedidoEntregue.CommandHandler handler , [FromServices] ListarRestaurantes.QueryHandler listarHandler , [FromServices] ObterPedidoAberto.QueryHandler pedidoHandler , [FromServices] ObterPedidoNaoEntregue.QueryHandler naoEntregueHandler , [FromServices] ObterPrecoTotalDoPedido.QueryHandler precoHandler) { var x = PedidoNaoEntregue.FirstOrDefault(); handler.Handle(PedidoNaoEntregue.FirstOrDefault().PedidoId); return(OnGet(listarHandler, pedidoHandler, naoEntregueHandler, precoHandler)); }
public IActionResult OnGet([FromServices] ListarRestaurantes.QueryHandler listarHandler , [FromServices] ObterPedidoAberto.QueryHandler pedidoHandler , [FromServices] ObterPedidoNaoEntregue.QueryHandler naoEntregueHandler , [FromServices] ObterPrecoTotalDoPedido.QueryHandler precoHandler) { string sessionCpf = HttpContext.Session.GetString("CpfCliente"); if (!string.IsNullOrWhiteSpace(sessionCpf)) { Restaurantes = listarHandler.Handle(); PedidoAberto = pedidoHandler.Handle(sessionCpf); PedidoNaoEntregue = naoEntregueHandler.Handle(sessionCpf); if (PedidoNaoEntregue != null && PedidoNaoEntregue.Count() > 0) { ValorPedidoFechado = precoHandler.Handle(PedidoNaoEntregue.FirstOrDefault().PedidoId); } return(Page()); } return(Redirect("/Cliente")); }
public IActionResult OnPostFecharPedido([FromServices] FecharPedido.CommandHandler handler , [FromServices] ListarRestaurantes.QueryHandler listarHandler , [FromServices] ObterPedidoAberto.QueryHandler pedidoHandler , [FromServices] ObterPedidoNaoEntregue.QueryHandler naoEntregueHandler , [FromServices] ObterPrecoTotalDoPedido.QueryHandler precoHandler , [FromServices] GerarPagamentoCartao.CommandHandler pagamentoHandler) { string sessionCpf = HttpContext.Session.GetString("CpfCliente"); if (!string.IsNullOrWhiteSpace(sessionCpf)) { handler.Handle(new FecharPedido.Command { PedidoId = PedidoAberto.FirstOrDefault().PedidoId, Produtos = PedidoAberto.Select(p => new FecharPedido.ProdutoQuantidade { ProdutoId = p.ProdutoId, Quantidade = p.Quantidade }), PagarComCartao = PagarNoCartao, Cpf = sessionCpf }); } return(OnGet(listarHandler, pedidoHandler, naoEntregueHandler, precoHandler)); }