/// <summary> /// Adiciona a visualização do objeto caso o mesmo nao tenha tido visualização hoje, retorna se o objeto (de acordo com id) ja teve alguma visualização do cliente hoje (dentro do contexto especificado) /// </summary> /// <param name="contextoVisualizacao"></param> /// <param name="idObjeto"></param> /// <returns></returns> public static bool AddVisualizacao(Visualizacao.EnumContexto contextoVisualizacao, int idObjeto) { VisualizacaoRepository visualizacaoRepository = new VisualizacaoRepository(); //deleta as visitas de ontem visualizacaoRepository.DeletaVisualizacoesOntem(); String ipCliente = HttpContext.Current.Request.UserHostAddress; Visualizacao.EnumContexto contexto = contextoVisualizacao; //verifica se já há a visualização hoje, se não grava no banco e incrementa as visualizações do objeto bool temVisualizacao = visualizacaoRepository.TemVisualizacao(ipCliente, contexto, idObjeto); if (!temVisualizacao) { Visualizacao visualizacao = new Visualizacao(); visualizacao.Contexto = contexto.ToString(); visualizacao.IdObjeto = idObjeto; visualizacao.IP = ipCliente; visualizacaoRepository.Add(visualizacao); visualizacaoRepository.Save(); return true; } return false; }
partial void DeleteVisualizacao(Visualizacao instance);
partial void UpdateVisualizacao(Visualizacao instance);
partial void InsertVisualizacao(Visualizacao instance);