public void LogOut() { if (null != UserSession) { using (ITransaction tx = PersistenceSession.BeginTransaction()) { try { UserSession.SessionPeriod.To = DateTime.Now; UserSession.LogoutMessage = "Logout"; UserSession.Save(this); tx.Commit(); } catch (Exception) { tx.Rollback(); throw; } } } }
public void LogOut(int pageId = 0) { if (null != UserSession) { using (ITransaction tx = PersistenceSession.BeginTransaction()) { try { UserSession.SessionPeriod.To = DateTime.Now; UserSession.LogoutMessage = "Logout"; UserSession.Save(this); Log(0, pageId, 0, MessageException.AuthenMessage.Logout, MessageException.Success(User.ID.ToString())); tx.Commit(); } catch (Exception ex) { Log(0, pageId, 0, MessageException.AuthenMessage.Logout, MessageException.Fail(ex.Message)); throw; } } } }