96 lines
2.6 KiB
C#
96 lines
2.6 KiB
C#
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<RoleModel> _roleManager;
|
|
|
|
|
|
private readonly UserManager<UserModel> _userManager; // Assuming UserModel is the type of user
|
|
|
|
private readonly PlayerService _playerService;
|
|
public AdminPlayerControllers(RoleManager<RoleModel> roleManager, UserManager<UserModel> userManager, PlayerService playerService)
|
|
{
|
|
_roleManager = roleManager;
|
|
_userManager = userManager;
|
|
_playerService = playerService;
|
|
}
|
|
|
|
|
|
[HttpDelete]
|
|
public async Task<IActionResult> 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<IActionResult> 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<IActionResult> 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<PlayerModel>()));
|
|
}
|
|
}
|
|
[HttpGet]
|
|
public async Task<IActionResult> 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, "出现了错误",""));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} |