Files
API/TOOHUCardAPI/Controllers/PlayerBaseDataController.cs

38 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using AutoMapper;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using TOOHUCardAPI.Data.Models;
using TOOHUCardAPI.Data.Repositories;
using TOOHUCardAPI.DTO;
namespace TOOHUCardAPI.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class PlayerBaseDataController : ControllerBase
{
private readonly ILogger<PlayerBaseDataController> _logger;
private readonly UserRepository _userRepository;
private readonly IMapper _mapper;
public PlayerBaseDataController(ILogger<PlayerBaseDataController> logger, UserRepository userRepository, IMapper mapper)
{
_logger = logger;
_userRepository = userRepository;
_mapper = mapper;
}
[HttpGet]
public async Task<IActionResult> Get(string id)
{
User user = await _userRepository.GetUser(id);
return Ok(_mapper.Map<PlayerBaseDataResponse>(user));
}
}
}