コード例 #1
0
 public CommandHandler(IDbConnection db, ObterCartao.QueryHandler cartaoHandler
                       , ObterPrecoTotalDoPedido.QueryHandler preco)
 {
     connection         = db;
     obterCartaoHandler = cartaoHandler;
     precoHandler       = preco;
 }
コード例 #2
0
ファイル: Index.cshtml.cs プロジェクト: dreis0/banco-de-dados
        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));
        }
コード例 #3
0
        public IActionResult OnGet([FromServices] ObterPedidosEncerrados.QueryHandler queryHandler
                                   , [FromServices] ObterPrecoTotalDoPedido.QueryHandler precoHandler)
        {
            string sessionCpf = HttpContext.Session.GetString("CpfCliente");

            if (!string.IsNullOrWhiteSpace(sessionCpf))
            {
                Pedidos = queryHandler.Handle(sessionCpf);

                foreach (var item in Pedidos)
                {
                    item.PrecoTotal = precoHandler.Handle(item.PedidoId);
                }

                return(Page());
            }

            return(Redirect("/Cliente"));
        }
コード例 #4
0
ファイル: Index.cshtml.cs プロジェクト: dreis0/banco-de-dados
        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"));
        }
コード例 #5
0
ファイル: Index.cshtml.cs プロジェクト: dreis0/banco-de-dados
        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));
        }