コード例 #1
0
        public void AtualizaVisitasOnline()
        {
            String ipCliente = HttpContext.Current.Request.UserHostAddress;
            VisitaOnline visita = db.VisitaOnlines.SingleOrDefault(v => v.IP == ipCliente);

            //deleta as visitas inativas
            var visitasInativas = db.VisitaOnlines.Where(v => v.DataInclusao < DateTime.Now.AddMinutes(-5));

            db.VisitaOnlines.DeleteAllOnSubmit(visitasInativas);

            //inclui ou atualiza a visita
            if (visita == null)
            {
                visita = new VisitaOnline();
                visita.IP = ipCliente;
                if (Sessao.Site.UsuarioLogado())
                {
                    visita.IdUsuario = Sessao.Site.UsuarioInfo.Id;
                }
                visita.DataInclusao = DateTime.Now;

                db.VisitaOnlines.InsertOnSubmit(visita);
            }
            else
            {
                if (Sessao.Site.UsuarioLogado() && visita.IdUsuario == null)
                    visita.IdUsuario = Sessao.Site.UsuarioInfo.Id;
                visita.DataInclusao = DateTime.Now;
            }

            this.Save();
        }
コード例 #2
0
 public void Delete(VisitaOnline visita)
 {
     db.VisitaOnlines.DeleteOnSubmit(visita);
 }
コード例 #3
0
        public void Add(VisitaOnline visita)
        {
            visita.DataInclusao = DateTime.Now;

            db.VisitaOnlines.InsertOnSubmit(visita);
        }
コード例 #4
0
ファイル: DB.designer.cs プロジェクト: salez/Guirotab
		private void detach_VisitaOnlines(VisitaOnline entity)
		{
			this.SendPropertyChanging();
			entity.Usuario = null;
		}
コード例 #5
0
ファイル: DB.designer.cs プロジェクト: salez/Guirotab
 partial void DeleteVisitaOnline(VisitaOnline instance);
コード例 #6
0
ファイル: DB.designer.cs プロジェクト: salez/Guirotab
 partial void UpdateVisitaOnline(VisitaOnline instance);
コード例 #7
0
ファイル: DB.designer.cs プロジェクト: salez/Guirotab
 partial void InsertVisitaOnline(VisitaOnline instance);