11using Microsoft . AspNetCore . Authorization ;
22using Microsoft . AspNetCore . Mvc ;
33using System . Security . Claims ;
4+ using TcgPlatformApi . FiltersAndAttributes ;
45using TcgPlatformApi . Models ;
56using TcgPlatformApi . Services ;
67
@@ -19,6 +20,7 @@ public DeckController(IDeckService playerDeckService)
1920 }
2021
2122 [ HttpPost ( "addorupdatedecks" ) ]
23+ [ AdminPassword ]
2224 public async Task < IActionResult > AddorUpdateDecksAsync ( [ FromBody ] List < DeckRequest > requests )
2325 {
2426 var playerId = User . FindFirst ( ClaimTypes . NameIdentifier ) ? . Value ;
@@ -34,7 +36,7 @@ public async Task<IActionResult> AddorUpdateDecksAsync([FromBody] List<DeckReque
3436 DeckName = r . DeckName ,
3537 PlayerId = parsedPlayerId ,
3638 Order = r . Order ,
37- Cards = r . Cards . Select ( c => new CardInDeck
39+ Cards = r . Cards . Select ( c => new DeckCardClient
3840 {
3941 CardId = c . CardId ,
4042 Quantity = c . Quantity
@@ -46,6 +48,7 @@ public async Task<IActionResult> AddorUpdateDecksAsync([FromBody] List<DeckReque
4648 }
4749
4850 [ HttpPost ( "removedecks" ) ]
51+ [ AdminPassword ]
4952 public async Task < IActionResult > RemoveDeckAsync ( [ FromBody ] List < DeckRemoveRequest > requests )
5053 {
5154 var playerId = User . FindFirst ( ClaimTypes . NameIdentifier ) ? . Value ;
@@ -87,6 +90,7 @@ public async Task<IActionResult> GetAllDecksByPlayerIdAsync()
8790 }
8891
8992 [ HttpPost ( "updatedecksorder" ) ]
93+ [ AdminPassword ]
9094 public async Task < IActionResult > UpdateDeckCardOrderAsync ( [ FromBody ] List < DeckOrderRequest > requests )
9195 {
9296 var playerId = User . FindFirst ( ClaimTypes . NameIdentifier ) ? . Value ;
0 commit comments