Exemplo n.º 1
0
        public JsonResult TestePost(int IdCliente, int idProduto, int qtde)
        {
            try
            {
                //buscar produto pelo id
                Produto produto = db.Produtos.Find(idProduto);
                if (produto != null && produto.Quantidade >= qtde)
                {
                    CarrinhoViewModel.AddItem(produto, qtde);

                    return(Json(String.Format("{0:c}", CarrinhoViewModel.ComputeTotalValue()), JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var soma = idProduto + qtde;
                    return(Json("Falha ao adicionar!", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                TempData["Error"] = "Ocorreu um erro,entre em contato com o administrador do sistema!";
                // return RedirectToAction("Index");
                throw ex;
            }
        }
Exemplo n.º 2
0
        // GET: Pedido/Details/5

        public ActionResult Details(int?id)
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                Pedido pedido = db.Pedidos.Find(id);
                var    result = (from p in db.Pedidos
                                 from pr in p.Produtos
                                 join ppr in db.Produtos on pr.Id equals ppr.Id
                                 where p.Id == id
                                 select new FilaCarrinho
                {
                    ID = pr.Id,
                    Produto = pr
                }).ToList();
                PedidoItemViewModel pedidoViewModel = new PedidoItemViewModel();
                pedidoViewModel.Pessoa   = pedido.Pessoa;
                pedidoViewModel.Produtos = result;
                pedidoViewModel.idPessoa = pedido.PessoaId;
                pedidoViewModel.Pedido   = pedido;
                pedidoViewModel.Total    = (decimal)pedido.Total;

                foreach (var item in result)
                {
                    CarrinhoViewModel.AddItem(item.Produto);
                }

                ViewBag.PessoaId = new SelectList(db.Pessoas.Where(p => p.PapelPessoaId == 1)
                                                  .Where(p => p.TipoPessoaId == 1)
                                                  .Where(x => x.Status == true)
                                                  .OrderBy(x => x.NomeCompleto), "Id", "NomeCompleto", pedido.PessoaId);
                ViewBag.ProdutoId = new SelectList(db.Produtos.Where(x => x.Status == true).OrderBy(x => x.Nome), "Id", "Nome");
                return(View(pedidoViewModel));



                //  if (id == null)
                //  {
                //    return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                //  }
                //  Pedido pedido = db.Pedidos.Find(id);
                //  if (pedido == null)
                //  {
                //    return HttpNotFound();
                //  }
                //  return View(pedido);
            }
            catch (Exception ex)
            {
                TempData["Error"] = "Ocorreu um erro,entre em contato com o administrador do sistema!";
                return(RedirectToAction("Index"));

                throw ex;
            }
        }
Exemplo n.º 3
0
        //[ValidateAntiForgeryToken]
        public ActionResult Create(int?idPessoa, int?idProduto, int?Quantidade = 1)
        {
            try
            {
                PedidoItemViewModel pedidoviewmodel = new PedidoItemViewModel();
                Produto             produto         = db.Produtos.Find(idProduto);
                Pessoa pessoa = db.Pessoas.Find(idPessoa);
                ViewBag.PessoaId  = new SelectList(db.Pessoas.Where(p => p.PapelPessoaId == 1).Where(p => p.TipoPessoaId == 1).Where(x => x.Status == true).OrderBy(x => x.NomeCompleto), "Id", "NomeCompleto");
                ViewBag.ProdutoId = new SelectList(db.Produtos.Where(x => x.Status == true).OrderBy(x => x.Nome), "Id", "Nome");
                if (idPessoa != null && idProduto != null)
                {
                    if (produto != null && produto.Quantidade >= Quantidade)
                    {
                        CarrinhoViewModel.AddItem(produto, (int)Quantidade);
                        pedidoviewmodel.Pessoa = pessoa;
                        if (pedidoviewmodel.Produtos == null)
                        {
                            pedidoviewmodel.Produtos = new List <FilaCarrinho>();
                        }
                        pedidoviewmodel.Produtos.AddRange(CarrinhoViewModel.Lines);
                        if (pedidoviewmodel.Pedido == null)
                        {
                            pedidoviewmodel.Pedido = new Pedido();
                        }
                        pedidoviewmodel.idProduto = 0;
                        pedidoviewmodel.Total     = CarrinhoViewModel.ComputeTotalValue();
                        return(View(pedidoviewmodel));
                        //return Json(String.Format("{0:c}", CarrinhoViewModel.ComputeTotalValue()), JsonRequestBehavior.AllowGet);
                    }
                    else
                    {
                        pedidoviewmodel.Pessoa = pessoa;
                        if (pedidoviewmodel.Produtos == null)
                        {
                            pedidoviewmodel.Produtos = new List <FilaCarrinho>();
                        }
                        pedidoviewmodel.Produtos.AddRange(CarrinhoViewModel.Lines);
                        if (pedidoviewmodel.Pedido == null)
                        {
                            pedidoviewmodel.Pedido = new Pedido();
                        }
                        pedidoviewmodel.idProduto = 0;
                        pedidoviewmodel.Total     = CarrinhoViewModel.ComputeTotalValue();
                        return(View(pedidoviewmodel));
                        //var soma = idProduto + Quantidade;
                        //return Json("Falha ao adicionar!", JsonRequestBehavior.AllowGet);
                    }
                    // return RedirectToAction("Index");
                }
                pedidoviewmodel.Pessoa = pessoa;
                if (pedidoviewmodel.Produtos == null)
                {
                    pedidoviewmodel.Produtos = new List <FilaCarrinho>();
                }
                pedidoviewmodel.Produtos.AddRange(CarrinhoViewModel.Lines);
                if (pedidoviewmodel.Pedido == null)
                {
                    pedidoviewmodel.Pedido = new Pedido();
                }
                pedidoviewmodel.idProduto = 0;
                pedidoviewmodel.Total     = CarrinhoViewModel.ComputeTotalValue();
                return(View(pedidoviewmodel));
                //ViewBag.PessoaId = new SelectList(db.Pessoas, "Id", "NomeCompleto", pedido.Pedido.PessoaId);
                //return View();
            }
            catch (Exception ex)
            {
                TempData["Error"] = "Ocorreu um erro,entre em contato com o administrador do sistema!";
                return(RedirectToAction("Index"));

                throw ex;
            }
        }