// GET: Adm/Produto/Details/5 public ActionResult Detalhes(int?id) { try { if (!UsuarioEstaLogado) { return(RedirectToAction("Index", "Login")); } if (id == null) { return(View("Error")); } return(View(_produtoBo.GetById((int)id))); } catch (BoException ex) { ErroMessage = ex.Message; return(View(_produtoBo.GetById((int)id))); } catch (Exception ex) { LogMessage = ex; return(View("Error")); } }
// GET: Produto public ActionResult Detalhes(int?id) { if (id == null) { return(View("Error")); } try { var produtoModel = _produtoBo.GetById((int)id); if (produtoModel == null) { return(View("Error")); } return(View(produtoModel)); } catch (BoException boException) { ErroMessage = boException.Message; return(RedirectToAction("Detalhes")); } catch (Exception exception) { LogMessage = exception; return(View("Error")); } }
public ActionResult GerarPedido() { if (!UsuarioEstaLogado) { return(RedirectToAction("Login")); } if (!CarrinhoAny) { ErroMessage = "Carrinho Vazio"; return(RedirectToAction("Index", "Home")); } try { var carrinho = Carrinho; var pedido = new Pedido() { TipoFrete = carrinho.FreteSelecionado, FormaPagamento = carrinho.FormaPagamento, ValorFrete = carrinho.ValorFrete, Cliente = _clienteBo.GetById(Usuario.ClienteId), DataPedido = DateTime.Now, Status = Status.AguardandoPagamento, ValorTotal = carrinho.Total, DataEnvio = DateTime.MinValue, DataPagamento = DateTime.MinValue }; pedido.ItemsPedido = carrinho.ItensCarrinho.Select(p => new ItemPedido(pedido) { Produto = _produtoBo.GetById(p.Produto.ProdutoId), Qtde = p.Qtde, PrecoTotal = p.Total }).ToArray(); _pedidoBo.Add(pedido); TempData["pedidoId"] = pedido.PedidoId; Carrinho = null; return(RedirectToAction("Pagamento")); } catch (BoException boException) { ErroMessage = boException.Message; return(RedirectToAction("Finalizar")); } catch (Exception exception) { LogMessage = exception; return(View("Error")); } }
public ActionResult Adicionar(int ProdutoId) { if (Carrinho == null) { Carrinho = new CarrinhoVM(); } Carrinho.AddItemCarrinho = new ItemCarrinhoVM { Produto = _produtoBo.GetById(ProdutoId), Qtde = 1 }; return(RedirectToAction("Index")); }