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); } }
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; }
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; }
// 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; }
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; }