using AGSS.Models.Entities; using AGSS.Models.Template; using AGSS.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; namespace AGSS.Controllers.Admin; [Authorize(Roles = "Admin")] [Route("api/v1/[controller]")] public class AdminPlayerControllers:ControllerBase { private readonly RoleManager _roleManager; private readonly UserManager _userManager; // Assuming UserModel is the type of user private readonly PlayerService _playerService; public AdminPlayerControllers(RoleManager roleManager, UserManager userManager, PlayerService playerService) { _roleManager = roleManager; _userManager = userManager; _playerService = playerService; } [HttpDelete] public async Task DelPlayer(string id) { try { await _playerService.DelectPlayerAsync(id); return Ok(new ReturnTemplate(200,"删除成功!","")); } catch (Exception e) { Console.WriteLine(e); return Ok(new ReturnTemplate(500, "出现了错误", "")); } } [HttpPost] public async Task NewPlayer(PlayerModel player) { try { await _playerService.CreatePlayerAsync(player); return Ok(new ReturnTemplate(200, "你已经新建了player", player)); } catch (Exception e) { Console.WriteLine(e); return Ok(new ReturnTemplate(500, "出现了错误", "")); } } [HttpGet("Page")] public async Task GetPlayers([FromQuery] int pageNumber, [FromQuery] int pageSize) { try { var pagedResult = await _playerService.GetPlayersAsync(pageNumber, pageSize); return Ok(new ReturnTemplate(200, "成功获取玩家列表", pagedResult)); } catch (Exception e) { Console.WriteLine(e); return Ok(new ReturnTemplate(500, "出现了错误", new PagedResult())); } } [HttpGet] public async Task UpdatePlayer([FromBody]PlayerModel player) { try { var result = await _playerService.UpdatePlayerAsync(player); return Ok(new ReturnTemplate(500, "更新成功","")); } catch (Exception e) { Console.WriteLine(e); return Ok(new ReturnTemplate(500, "出现了错误","")); } } }