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; } }
// 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; } }
//[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; } }