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(); }
public void Delete(VisitaOnline visita) { db.VisitaOnlines.DeleteOnSubmit(visita); }
public void Add(VisitaOnline visita) { visita.DataInclusao = DateTime.Now; db.VisitaOnlines.InsertOnSubmit(visita); }
private void detach_VisitaOnlines(VisitaOnline entity) { this.SendPropertyChanging(); entity.Usuario = null; }
partial void DeleteVisitaOnline(VisitaOnline instance);
partial void UpdateVisitaOnline(VisitaOnline instance);
partial void InsertVisitaOnline(VisitaOnline instance);