public ActionResult Frete(CarrinhoVM carrinhoVm, string btnSubmit) { if (!UsuarioEstaLogado) { return(RedirectToAction("Login")); } if (!CarrinhoAny) { ErroMessage = "Carrinho Vazio"; return(RedirectToAction("Index", "Home")); } if (carrinhoVm.FreteSelecionado == 0) { ErroMessage = "Nem uma forma de frete selecionado"; return(View(Carrinho)); } try { Carrinho.FreteSelecionado = carrinhoVm.FreteSelecionado; Carrinho.FormaPagamento = carrinhoVm.FormaPagamento; return(btnSubmit == "selecionar" ? RedirectToAction("Frete") : RedirectToAction("Finalizar")); } catch (Exception exception) { LogMessage = exception; return(View("Error")); } }
public PedidoTransacaoVM MapearParaPedido(CarrinhoVM carrinho, EnderecoVM endereco) { var pedido = new PedidoTransacaoVM { ValorTotal = carrinho.ValorTotal, Itens = carrinho.Itens, Desconto = carrinho.Desconto, VoucherUtilizado = carrinho.VoucherUtilizado, VoucherCodigo = carrinho.Voucher?.Codigo }; if (endereco != null) { pedido.Endereco = new EnderecoVM { Logradouro = endereco.Logradouro, Numero = endereco.Numero, Bairro = endereco.Bairro, Cep = endereco.Cep, Complemento = endereco.Complemento, Cidade = endereco.Cidade, Estado = endereco.Estado }; } return(pedido); }
public ActionResult Adicionar(int ProdutoId) { if (Carrinho == null) { Carrinho = new CarrinhoVM(); } Carrinho.AddItemCarrinho = new ItemCarrinhoVM { Produto = _produtoBo.GetById(ProdutoId), Qtde = 1 }; return(RedirectToAction("Index")); }