AGSSbackend/AGSS/Controllers/Admin/AdminPlayerControllers.cs

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, "出现了错误",""));
}
}
}