public static Guid login(this TM_UserData userData, TMUser tmUser) { try { if (tmUser.notNull()) // there is a valid user { var userSession = tmUser.add_NewSession(); // create new session if (userSession.notNull()) { tmUser.logUserActivity("User Login", tmUser.UserName); // will save the user //SendEmails.SendEmailAboutUserToTM("Logged In", tmUser); return(userSession.SessionID); } } } catch (Exception ex) { ex.log("[TM_UserData][login]"); } return(Guid.Empty); }
public static Guid login(this TM_UserData userData,TMUser tmUser, string loginMethod = "Direct") { try { if (tmUser.notNull()) // there is a valid user { var userSession = tmUser.add_NewSession(loginMethod); // create new session if (userSession.notNull()) { tmUser.logUserActivity("User Login", tmUser.UserName); // will save the user //SendEmails.SendEmailAboutUserToTM("Logged In", tmUser); return userSession.SessionID; } } } catch (Exception ex) { ex.log("[TM_UserData] [login]"); } return Guid.Empty; }
public void UserSession_Object() { userData.resetAllSessions(); //test empty UserSession Object var userSession0 = new UserSession(); Assert.AreEqual(userSession0.SessionID, Guid.Empty); Assert.AreEqual(userSession0.CreationDate, default(DateTime)); Assert.IsNull (userSession0.IpAddress); // temp user object var tmUser = new TMUser(); //test expected values for 1st session var userSession1 = tmUser.add_NewSession(); Assert.IsNotNull(userSession1, "New UserSession was null"); Assert.AreNotEqual(userSession1.SessionID, Guid.Empty); Assert.AreNotEqual(userSession1.CreationDate, default(DateTime)); Assert.IsNotNull (userSession1.IpAddress); Assert.AreEqual (tmUser.Sessions.size(), 1, "There should only be one sessions here"); Assert.AreEqual (tmUser.Sessions.first(), userSession1); //test expected values for 2nd session var userSession2 = tmUser.add_NewSession(); Assert.IsNotNull (userSession2, "New UserSession was null"); Assert.AreNotEqual(userSession2.SessionID, Guid.Empty); Assert.AreNotEqual(userSession2.CreationDate, default(DateTime)); Assert.IsNotNull (userSession2.IpAddress); Assert.AreEqual (tmUser.Sessions.size(), 2, "There should only be two sessions here"); Assert.AreEqual (tmUser.Sessions.second(), userSession2); Assert.AreNotEqual(userSession1, userSession2); Assert.AreEqual (userData.validSessions().size(),0); // there should be no sessions here in global sessions handler since the user was created manually }