public int InserirPedidoProduto(PedidoProdutoModel pedidoProduto) { var metodo = "api/pedidoProdutos/"; var objeto = ObjetoToJson(pedidoProduto); var retornoApi = ExecutarAPIPost(metodo, objeto); if (retornoApi.Status == HttpStatusCode.OK) { pedidoProduto = JsonConvert.DeserializeObject <PedidoProdutoModel>(retornoApi.Objeto); } return(pedidoProduto.IdPedidoProduto); }
public PedidoViewModelDetail(PedidoModel model, Janelas janela, int _index) : base(model, janela) { index = _index; Clientes = new List <ClienteModel>(Mapper.Map <IEnumerable <Cliente>, IEnumerable <ClienteModel> >(repositorio.ObterTodos <Cliente>())); Produtos = new List <ProdutoModel>(Mapper.Map <IEnumerable <Produto>, IEnumerable <ProdutoModel> >(repositorio.ObterTodos <Produto>())); AdicionarCommand = new Command(Adicionar); RemoverCommand = new Command <PedidoProdutoModel>(Remover); Produto = new PedidoProdutoModel(); if (Janela == Janelas.Editar) { Model.Cliente = Clientes.Find(c => c.Id == model.Cliente.Id); } else { Model.Numero = index; } }
protected void Adicionar() { Model.Produtos.Add(Produto); Model.CalcularTotal(); Produto = new PedidoProdutoModel(); }
protected void Remover(PedidoProdutoModel model) { Model.Produtos.Remove(model); Model.CalcularTotal(); }
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)); } }