public static bool logout(this TM_UserData userData, TMUser tmUser, Guid sessionId) { try { if (tmUser.notNull() && sessionId.validSession()) { tmUser.logUserActivity("User Logout", tmUser.UserName); tmUser.SecretData.SessionID = Guid.Empty; //userData.ActiveSessions.Remove(sessionId); SendEmails.SendEmailAboutUserToTM("Logged Out", tmUser); return(true); } } catch (Exception ex) { ex.log("[TM_UserData] invalidateSession"); } return(false); }
public static Guid login(this TM_UserData userData, TMUser tmUser, Guid sessionId) { try { if (tmUser.notNull()) // there is a valid user { if (sessionId != Guid.Empty) // there was a valid session set { tmUser.Stats.LastLogin = DateTime.Now; tmUser.Stats.LoginOk++; tmUser.SecretData.SessionID = sessionId; tmUser.logUserActivity("User Login", tmUser.UserName); // will save the user SendEmails.SendEmailAboutUserToTM("Logged In", tmUser); return(sessionId); } } } catch (Exception ex) { ex.log("[TM_UserData][login]"); } return(Guid.Empty); }