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