Example #1
0
        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}");
            }
        }