Ejemplo n.º 1
0
        public ActionResult ConsultarCliente(int?id)
        {
            try
            {
                if (!UsuarioEstaLogado)
                {
                    return(RedirectToAction("Index", "Login"));
                }
                if (id == null)
                {
                    ErroMessage = "Endereço inválido!";
                    return(RedirectToAction("Index"));
                }

                return(View(_clienteBo.GetById((int)id)));
            }
            catch (BoException boException)
            {
                ErroMessage = boException.Message;
                return(View());
            }
            catch (Exception exception)
            {
                return(View("Error"));
            }
        }
Ejemplo n.º 2
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"));
            }
        }
Ejemplo n.º 3
0
 public ActionResult MeuCadastro()
 {
     if (!UsuarioEstaLogado)
     {
         ErroMessage = "Você precisa estar logado!";
         return(RedirectToAction("index", "Home"));
     }
     try
     {
         return(View(_clienteBo.GetById(Usuario.ClienteId)));
     }
     catch (BoException boException)
     {
         ErroMessage = boException.Message;
         return(View(_clienteBo.GetById(Usuario.ClienteId)));
     }
     catch (Exception exception)
     {
         LogMessage = exception;
         return(View("Error"));
     }
 }