@@ -5,6 +5,7 @@ defmodule Safira.Contest do
55 use Safira.Context
66
77 alias Ecto.Multi
8+ alias Safira.Accounts
89 alias Safira.Accounts . { Attendee , User }
910 alias Safira . { Companies , Spotlights , Workers }
1011
@@ -376,35 +377,35 @@ defmodule Safira.Contest do
376377 Repo . get! ( DailyPrize , id )
377378 end
378379
379- defp remove_badge_redeem_from_attendee ( badge_id , attendee_id ) do
380+ defp revoke_badge_redeem_from_attendee ( badge_id , attendee_id ) do
380381 from ( br in BadgeRedeem , where: br . badge_id == ^ badge_id and br . attendee_id == ^ attendee_id )
381382 |> Repo . delete_all ( )
382383 end
383384
384- defp remove_badge_redeem_transaction ( badge_id , attendee_id ) do
385+ defp revoke_badge_redeem_transaction ( badge_id , attendee_id ) do
385386 Multi . new ( )
386- |> Multi . one ( :badge , get_badge! ( badge_id ) )
387- |> Multi . one ( :attendee , Accounts . get_attendee! ( attendee_id ) )
387+ |> Multi . one ( :badge , get_badge! ( badge_id ) )
388+ |> Multi . one ( :attendee , Accounts . get_attendee! ( attendee_id ) )
388389 |> Multi . update (
389390 :remove_badge_from_attendee ,
390- remove_badgeredeem_from_attendee ( badge_id , attendee_id )
391- )
392- |> Multi . merge (
393- fn % { badge: badge , attendee: attendee } ->
394- Attendee . update_entries_changeset ( attendee , % { entries: max ( attendee . entries - badge . entries , 0 ) } )
395- end
391+ revoke_badge_redeem_from_attendee ( badge_id , attendee_id )
396392 )
393+ |> Multi . merge ( fn % { badge: badge , attendee: attendee } ->
394+ Attendee . update_entries_changeset ( attendee , % {
395+ entries: max ( attendee . entries - badge . entries , 0 )
396+ } )
397+ end )
397398 |> Multi . merge ( fn % { get_badge: badge , get_attendee: attendee } ->
398399 Contest . change_attendee_tokens_transaction (
399400 attendee ,
400- max ( attendee . tokens - badge . tokens , 0 )
401+ max ( attendee . tokens - badge . tokens , 0 )
401402 )
402403 end )
403404 |> Repo . transaction ( )
404405 end
405406
406- def remove_badge_from_attendee ( badge_id , attendee_id ) do
407- remove_badge_redeem_transaction ( badge_id , attendee_id )
407+ def revoke_badge_from_attendee ( badge_id , attendee_id ) do
408+ revoke_badge_redeem_transaction ( badge_id , attendee_id )
408409 end
409410
410411 @ doc """
0 commit comments