示例#1
0
        public int InserirStatusPedido(StatusPedidoModel statusPedido)
        {
            var metodo     = "api/StatusPedidos/";
            var objeto     = ObjetoToJson(statusPedido);
            var retornoApi = ExecutarAPIPost(metodo, objeto);

            if (retornoApi.Status == HttpStatusCode.OK)
            {
                statusPedido = JsonConvert.DeserializeObject <StatusPedidoModel>(retornoApi.Objeto);
            }

            return(statusPedido.IdStatusPedido);
        }
        public ActionResult Index(CheckoutModel model)
        {
            if (ModelState.IsValid)
            {
                var apiServico = new ApiServico();

                // gravar Pedido
                var pedido = new PedidoModel
                {
                    IdCliente          = model.IdCliente,
                    IdFormaPagamento   = model.IdFormaPagamento,
                    UsuarioAtualizacao = "LEONARDO",
                    DataAtualizacao    = DateTime.Now,
                    Valor = 3000
                };

                var idPedido = apiServico.InserirPedido(pedido);

                // gravar PedidoProduto (para cada produto)
                foreach (var item in Carrinho.Itens)
                {
                    for (int i = 0; i < item.Quantidade; i++)
                    {
                        var pedidoItem = new PedidoItemModel
                        {
                            IdPedido            = idPedido,
                            IdProdutoFornecedor = item.IdProduto,
                            IdFornecedor        = item.IdFornecedor,
                            NomeProduto         = item.Nome,
                            Imagem             = string.Empty,
                            ValorFornecedor    = item.ValorFornecedor,
                            ValorVenda         = item.ValorVenda,
                            UsuarioAtualizacao = "LEONARDO"
                        };

                        var idPedidoProduto = apiServico.InserirPedidoItem(pedidoItem);
                    }
                }

                // gravar Status do Pedido
                var statusPedido = new StatusPedidoModel
                {
                    IdPedido       = idPedido,
                    IdStatusPedido = 1,
                    DescStatus     = "Pedido Recebido",
                    DataInclusao   = DateTime.Now
                };

                var idStatusPedido = apiServico.InserirStatusPedido(statusPedido);


                // Zerar Carrinho
                Session["SessionCarrinho"] = null;

                var sucesso = new PedidoFinalizadoModel();


                return(View("Sucesso", sucesso));
            }
            else
            {
                model.IdCliente = Login.Id;
                model.Carrinho  = Carrinho;
                return(View(model));
            }
        }
        public ActionResult Index(CheckoutModel model)
        {
            if (ModelState.IsValid)
            {
                var lojaApi = new LojaApi();

                // gravar Pedido
                var pedido = new PedidoModel
                {
                    IdClienteRef      = model.IdCliente,
                    IdEnderecoRef     = model.IdEndereco,
                    IdFormaPagamento  = model.TipoPagamento,
                    UsuarioManutencao = Login.Cliente.ObterNomeUsuario()
                };

                var idPedido = lojaApi.InserirPedido(pedido);

                // gravar PedidoProduto (para cada produto)
                foreach (var item in Carrinho.Itens)
                {
                    for (int i = 0; i < item.Quantidade; i++)
                    {
                        var pedidoProduto = new PedidoProdutoModel
                        {
                            IdPedidoRef         = idPedido,
                            IdProdutoFornecedor = item.IdProdutoFornecedor,
                            IdFornecedorRef     = item.IdFornecedor,
                            NomeProduto         = item.NomeProduto,
                            Imagem            = string.Empty,
                            ValorFornecedor   = item.ValorFornecedor,
                            ValorFinal        = item.ValorFinal,
                            UsuarioManutencao = Login.Cliente.ObterNomeUsuario()
                        };

                        var idPedidoProduto = lojaApi.InserirPedidoProduto(pedidoProduto);
                    }
                }

                // gravar Status do Pedido
                var statusPedido = new StatusPedidoModel
                {
                    IdPedidoRef       = idPedido,
                    Status            = "1",
                    UsuarioManutencao = Login.Cliente.ObterNomeUsuario()
                };

                var idStatusPedido = lojaApi.InserirStatusPedido(statusPedido);

                // gravar Frete
                //var frete = new FreteModel
                //{
                //    IdPedidoRef = idPedido,
                //    CodigoRastreio = "BR6645155XPTO",
                //    DtPrevisaoEntrega = DateTime.Now.AddDays(10),
                //    Valor = 15,
                //    UsuarioManutencao = Login.Cliente.ObterNomeUsuario()
                //};

                //var idFrete = lojaApi.InserirFrete(frete);

                // Zerar Carrinho
                Session["ShoppingCarrinho"] = null;

                var sucesso = new PedidoRealizadoComSucessoModel
                {
                    //CodigoRastreio = frete.CodigoRastreio,
                    //DtPrevisaoEntrega = frete.DtPrevisaoEntrega.ToString("dd/MM/yyyy"),
                    IdPedidoCliente = Funcoes.ObterCodigoPedidoCliente(idPedido, Login.Cliente.Nome, Login.Cliente.Sobrenome)
                };

                return(View("Sucesso", sucesso));
            }
            else
            {
                model.IdCliente = Login.IdLogin;
                model.Carrinho  = Carrinho;
                return(View(model));
            }
        }