public static void GetUserPin() { if (mArgs.Count != 2) { Log("Usage: GetUserPin <useremail>"); return; } //if (!long.TryParse(mArgs[1], out long idUser)) throw new ArgumentException("userid"); using (var c = new PostgresqlDataLayer(mDbConfig).GetConn()) { var dbUser = c.QueryFirstOrDefault <User>("SELECT * FROM users WHERE email ilike @email", new { email = mArgs[1] }); if (dbUser == null) { throw new Exception("Email not found"); } var user = new User { Id = dbUser.Id, Email = mArgs[1] }; var tokenManager = new AuthTokenManager(new TokenAuthConfig()); var pin = UsersController.GetActivationPin(tokenManager, user); Log($"Pin: {pin}"); } }