示例#1
0
        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);
        }
示例#2
0
        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;
            }
        }
示例#3
0
 protected void Adicionar()
 {
     Model.Produtos.Add(Produto);
     Model.CalcularTotal();
     Produto = new PedidoProdutoModel();
 }
示例#4
0
 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));
            }
        }