public void EncerrarSessao(string sessionId) { try { using (db = base.Create()) { #region Desativa a sessão Sessao s = db.Sessaos.Find(sessionId); if (s != null) { s.dt_atualizacao = DateTime.Now; s.dt_desativacao = DateTime.Now; db.Entry(s).State = EntityState.Modified; db.SaveChanges(); } #endregion #region Desativa as sessões que estão sem atualização há mais de 15 minutos ChatModel chat = new ChatModel(); chat.CleanInactiveSessions(); #endregion } } catch (Exception ex) { PinheiroSereniException.saveError(ex, GetType().FullName); } }
public void Session_End(object sender, EventArgs e) { ChatModel chat = new ChatModel(); chat.CleanInactiveSessions(); }