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