/// ----------------------------------------------------------------------------- /// <summary> /// Logs a Validated User in /// </summary> /// <param name="portalId">The Id of the Portal the user belongs to</param> /// <param name="user">The validated User</param> /// <param name="portalName">The name of the Portal</param> /// <param name="ip">The IP Address of the user attempting to log in</param> /// <param name="createPersistentCookie">A flag that indicates whether the login credentials should be persisted.</param> /// ----------------------------------------------------------------------------- public static void UserLogin(int portalId, UserInfo user, string portalName, string ip, bool createPersistentCookie) { portalId = GetEffectivePortalId(portalId); AddEventLog(portalId, user.Username, user.UserID, portalName, ip, user.IsSuperUser ? UserLoginStatus.LOGIN_SUPERUSER : UserLoginStatus.LOGIN_SUCCESS); //Update User in Database with Last IP used user.LastIPAddress = ip; UpdateUser(portalId, user, false); //set the forms authentication cookie ( log the user in ) var security = new PortalSecurity(); security.SignIn(user, createPersistentCookie); }