コード例 #1
0
        // GET: ItensPedidos/Create
        public async Task <IActionResult> Create()
        {
            var produtos = await _produtoService.FindProdutosAsync();

            var viewModel = new ItensPedidoViewModel {
                Produtos = produtos
            };

            return(View(viewModel));
        }
コード例 #2
0
        public ItensPedidoViewModel ObterItemPedido()
        {
            ItensPedidoViewModel PedidoItensView = (ItensPedidoViewModel)Session["PedidoItensView"];

            if (PedidoItensView == null)
            {
                PedidoItensView            = new ItensPedidoViewModel();
                Session["PedidoItensView"] = PedidoItensView;
            }
            return(PedidoItensView);
        }
コード例 #3
0
        public ActionResult ConcluirPedido()
        {
            var Carrinho = new CarrinhoViewModel
            {
                car = ObterCarrinho()
            };

            if (User.Identity.IsAuthenticated)
            {
                var PedidoView = new PedidoViewModel
                {
                    ped = new Pedido()
                };
                ObterItemPedido();
                var itensPed = new ItemPedido();
                foreach (var item in Carrinho.car.ItensCarrinho)
                {
                    itensPed.Produto    = item.Produto;
                    itensPed.Quantidade = item.Quantidade;
                    var itempedido = new ItensPedidoViewModel
                    {
                        iped = itensPed
                    };
                    ObterPedido().AdicionarItem(itempedido.iped.Produto, itempedido.iped.Quantidade);
                    //PedidoView.ped._ItemPedido.Add(itempedido.iped);
                }
                //ObterPedido().ped._ItemPedido.Add() = Carrinho.car.ItensCarrinho;
                var total    = Carrinho.car.ObterValorTotal();
                var teste    = ObterPedido();
                var userName = User.Identity.Name;
                var cliente  = db.cliente.FirstOrDefault(x => x.cliente_email == userName);
                ObterPedido().Cliente = cliente;
                if (cliente != null)
                {
                    int?id = cliente.cliente_cod;
                    if (id == null)
                    {
                        return(RedirectToAction("index", "Carrinho"));
                    }
                    var endereco = db.endereco.Where(e => e.cliente_cod == id);
                    if (endereco == null)
                    {
                        return(RedirectToAction("index", "Carrinho"));
                    }
                    return(View(endereco.ToList()));
                }
            }
            return(RedirectToAction("index", "Carrinho"));
        }
コード例 #4
0
        public ActionResult Create(ItensPedidoViewModel Iped, string produtoId)
        {
            ViewBag.ListaProdutos = new SelectList(prodApp.GetAll(), "ProdutoId", "Nome", produtoId);

            if (ModelState.IsValid)
            {
                Iped.ProdutoId = Convert.ToInt32(produtoId);
                ItensPedido ItenspedidoDomain = Mapper.Map <ItensPedidoViewModel, ItensPedido>(Iped);
                ItenspedidoDomain.SubTotal = IpedApp.CalcularSubTotal(ItenspedidoDomain);
                ItenspedidoDomain.Produto  = prodApp.GetById(Convert.ToInt32(produtoId));
                ItensPedidoService.AddCarrinho(ItenspedidoDomain);
                return(RedirectToAction("Create", "Pedido"));
            }

            return(View(Iped));
        }