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