Esempio n. 1
0
        // 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"));
            }
        }
Esempio n. 2
0
        // 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"));
            }
        }
Esempio n. 3
0
        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"));
            }
        }
Esempio n. 4
0
        public ActionResult Adicionar(int ProdutoId)
        {
            if (Carrinho == null)
            {
                Carrinho = new CarrinhoVM();
            }

            Carrinho.AddItemCarrinho = new ItemCarrinhoVM
            {
                Produto = _produtoBo.GetById(ProdutoId),
                Qtde    = 1
            };

            return(RedirectToAction("Index"));
        }