public CarrinhoCompraController(CookieCarrinhoCompra carrinhoCompra, IProdutoRepository produtoRepository, IMapper mapper, WSCorreiosCalcularFrete wscorreios, CalcularPacote calcularPacote, CookieValorPrazoFrete cookieValorPrazoFrete)
 {
     _cookieCarrinhoCompra = carrinhoCompra;
     _produtoRepository    = produtoRepository;
     _mapper                = mapper;
     _wscorreios            = wscorreios;
     _calcularPacote        = calcularPacote;
     _cookieValorPrazoFrete = cookieValorPrazoFrete;
 }
 public BaseController(CarrinhoCompra carrinhoCompra, IProdutoRepository produtoRepository, IMapper mapper, WSCalcularFrete frete, WSCalcularPacote pacote, CookieValorPrazoFrete cookieValorPrazoFrete, GerenciadorCookie cookie)
 {
     _carrinhoCompra        = carrinhoCompra;
     _mapper                = mapper;
     _produtoRepository     = produtoRepository;
     _frete                 = frete;
     _pacote                = pacote;
     _cookieValorPrazoFrete = cookieValorPrazoFrete;
     _cookie                = cookie;
 }
        public void OnActionExecuting(ActionExecutingContext context)
        {
            GerenciadorCookie     _cookie      = (GerenciadorCookie)context.HttpContext.RequestServices.GetService(typeof(GerenciadorCookie));
            CookieValorPrazoFrete _cookieFrete = (CookieValorPrazoFrete)context.HttpContext.RequestServices.GetService(typeof(CookieValorPrazoFrete));

            CarrinhoCompra.CarrinhoCompra _cookieCarrinho = (CarrinhoCompra.CarrinhoCompra)context.HttpContext.RequestServices.GetService(typeof(CarrinhoCompra.CarrinhoCompra));

            Controller controller = (Controller)context.Controller;

            string CookieCarrinho = _cookie.Consultar("Carrinho.Compras");
            string CEP            = _cookie.Consultar("Carrinho.CEP", false);
            string TipoFrete      = _cookie.Consultar("Carrinho.TipoFrete", false);

            if (CookieCarrinho == null)
            {
                controller.TempData["MSG_E"] = "Não há itens no carrinho! Adicione produtos para prosseguir";
                context.Result = new RedirectToActionResult("Index", "CarrinhoCompra", null);
            }
            if (CEP == null || TipoFrete == null)
            {
                controller.TempData["MSG_E"] = "Calcule o frete para prosseguir com o pagamento!";
                context.Result = new RedirectToActionResult("Index", "CarrinhoCompra", null);
            }
            List <Models.Correios.Frete> CookieFrete = _cookieFrete.Consultar();
            string CarrinhoId = HashGenerator.CreateMD5(JsonConvert.SerializeObject(_cookieCarrinho.Consultar()));

            Models.Correios.Frete frete = CookieFrete.Where(a => a.CarrinhoId == CarrinhoId && a.CEP == CEP).FirstOrDefault();
            if (frete == null)
            {
                _cookie.Excluir("Carrinho.CEP");
                _cookie.Excluir("Carrinho.TipoFrete");
                _cookieFrete.RemoverTodos();

                controller.TempData["MSG_E"] = "Alteração no carrinho detectada! Calculeo frete novamente para prosseguir";
                context.Result = new RedirectToActionResult("Index", "CarrinhoCompra", null);
            }
        }
Esempio n. 4
0
 public CarrinhoCompraController(LoginCliente loginCliente, IEnderecoEntregaRepository enderecoEntregaRepository, GerenciadorCookie cookie, CarrinhoCompra carrinhoCompra, IProdutoRepository produtoRepository, IMapper mapper, WSCalcularFrete frete, WSCalcularPacote pacote, CookieValorPrazoFrete cookieValorPrazoFrete) : base(carrinhoCompra, produtoRepository, mapper, frete, pacote, cookieValorPrazoFrete, cookie)
 {
     _enderecoEntregaRepository = enderecoEntregaRepository;
     _loginCliente = loginCliente;
 }
Esempio n. 5
0
 public PagamentoController(IPedidoSituacaoRepository pedidoSituacaoRepository, IPedidoRepository pedidoRepository, GerenciarPagarMe gerenciarPagarMe, LoginCliente loginCliente, IEnderecoEntregaRepository enderecoEntrega, GerenciadorCookie cookie, CarrinhoCompra carrinhoCompra, IProdutoRepository produtoRepository, IMapper mapper, WSCalcularFrete frete, WSCalcularPacote pacote, CookieValorPrazoFrete cookieValorPrazoFrete) : base(carrinhoCompra, produtoRepository, mapper, frete, pacote, cookieValorPrazoFrete, cookie)
 {
     _pedidoSituacaoRepository = pedidoSituacaoRepository;
     _pedidoRepository         = pedidoRepository;
     _enderecoEntrega          = enderecoEntrega;
     _loginCliente             = loginCliente;
     _gerenciarPagarMe         = gerenciarPagarMe;
 }
Esempio n. 6
0
 // UM CONSTRUTOR SIMPLES
 public CarrinhoController(LoginCliente loginCliente, IEnderecoEntregaRepository enderecoEntregaRepository, CookieCarrinhoCompra carrinhocompra, IProdutoRepository produtorepository, IMapper mapper, WSCorreiosCalcularFrete wsorreiosCalcularFrete, CalcularPacote calcularpacote, CookieValorPrazoFrete cookieValorPrazoFrete) : base(carrinhocompra, produtorepository, mapper, wsorreiosCalcularFrete, calcularpacote, cookieValorPrazoFrete)
 {
     _loginCliente = loginCliente;
     _enderecoEntregaRepository = enderecoEntregaRepository;
 }
Esempio n. 7
0
 public PagamentoController(CookieCarrinhoCompra carrinhocompra, IProdutoRepository produtorepository, IMapper mapper, WSCorreiosCalcularFrete wsorreiosCalcularFrete, CalcularPacote calcularpacote, CookieValorPrazoFrete cookieValorPrazoFrete, Cookie cookie) : base(carrinhocompra, produtorepository, mapper, wsorreiosCalcularFrete, calcularpacote, cookieValorPrazoFrete)
 {
     _cookie = cookie;
 }