示例#1
0
        /// <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;
        }
示例#2
0
 partial void DeleteVisualizacao(Visualizacao instance);
示例#3
0
 partial void UpdateVisualizacao(Visualizacao instance);
示例#4
0
 partial void InsertVisualizacao(Visualizacao instance);