public List <ProdutoItem> Consultar() { if (_cookie.Existe(Key)) { //O COOKIE ARMAZENARA UMA LISTA SERIALIZADA string valor = _cookie.Consultar(Key); return(JsonConvert.DeserializeObject <List <ProdutoItem> >(valor)); } else { return(new List <ProdutoItem>()); } }
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 List <Models.Correios.Frete> Consultar() { if (_cookie.Existe(Key)) { List <Models.Correios.Frete> lista = JsonConvert.DeserializeObject <List <Models.Correios.Frete> >(_cookie.Consultar(Key)); return(lista); } return(new List <Models.Correios.Frete>()); }