Fixed bug where user can join multiple times
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 24 Mar 2020 20:39:50 +0000 (15:39 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 24 Mar 2020 20:39:50 +0000 (15:39 -0500)
codebox/controllers/account/join_competition.moon

index 54c3ad9743e0663b1767cfd2ec9352a74f028b4d..aae62edb3e18b50763572b22a61e41816d9639d9 100644 (file)
@@ -14,6 +14,10 @@ make_controller
                }
 
                @competition = Competitions\find short_name: @params.competition_name
+
+               if CompetitionUsers\find user_id: @user.id, competition_id: @competition.id
+                       return redirect_to: @url_for 'leaderboard', { competition_name: @competition.short_name }
+
                CompetitionUsers\create
                        user_id: @user.id
                        competition_id: @competition.id