Finished playerdata endpoint aside from donation stuff and bug testing, moved what controllers use out to services
This commit is contained in:
@@ -27,18 +27,28 @@ namespace TOOHUCardAPI.Controllers
|
||||
public class PlayerDataController : MethodBasedController<PlayerDataController>
|
||||
{
|
||||
private readonly ILogger<PlayerDataController> _logger;
|
||||
private readonly UserRepository _userRepository;
|
||||
private readonly UserService _userService;
|
||||
private readonly IMapper _mapper;
|
||||
private readonly StoreService _storeService;
|
||||
|
||||
public PlayerDataController(ILogger<PlayerDataController> logger, UserRepository userRepository, IMapper mapper, StoreService storeService)
|
||||
public PlayerDataController(ILogger<PlayerDataController> logger, UserService userService, IMapper mapper, StoreService storeService)
|
||||
{
|
||||
_logger = logger;
|
||||
_userRepository = userRepository;
|
||||
_userService = userService;
|
||||
_mapper = mapper;
|
||||
_storeService = storeService;
|
||||
}
|
||||
|
||||
[EndpointHandler("save_pet_custom")]
|
||||
private async Task<IActionResult> SavePetData(string body)
|
||||
{
|
||||
PlayerDataSavePetCustomRequest
|
||||
request = JsonConvert.DeserializeObject<PlayerDataSavePetCustomRequest>(body);
|
||||
await _userService.SavePetData(request.SteamId, request.PetModel, request.PetEffect);
|
||||
return Ok(new OkResponse());
|
||||
}
|
||||
|
||||
[EndpointHandler("save_power_max")]
|
||||
private async Task<IActionResult> SavePowerMax(string body)
|
||||
{
|
||||
PlayerDataSavePowerMaxTotalRequest request =
|
||||
@@ -74,15 +84,7 @@ namespace TOOHUCardAPI.Controllers
|
||||
private async Task<IActionResult> SaveKeyCount(string body)
|
||||
{
|
||||
PlayerDataSaveKeyCountRequest request = JsonConvert.DeserializeObject<PlayerDataSaveKeyCountRequest>(body);
|
||||
User user = await _userRepository.GetUser(request.SteamId);
|
||||
if (user == null)
|
||||
{
|
||||
throw new InvalidUserException();
|
||||
}
|
||||
|
||||
user.KeyTotal = request.KeyTotal;
|
||||
user.KeyUseCount = request.KeyUseCount;
|
||||
await _userRepository.UpdateUser(user);
|
||||
await _storeService.SaveKeyTotal(request.SteamId, request.KeyTotal, request.KeyUseCount);
|
||||
return Ok(new OkResponse());
|
||||
}
|
||||
|
||||
@@ -104,15 +106,7 @@ namespace TOOHUCardAPI.Controllers
|
||||
{
|
||||
PlayerDataSaveCardGroupRequest request =
|
||||
JsonConvert.DeserializeObject<PlayerDataSaveCardGroupRequest>(body);
|
||||
User user = await _userRepository.GetUser(request.SteamId);
|
||||
|
||||
EncodedCardGroup group = user.EncodedCardGroups.FirstOrDefault(group => group.GroupKey == request.GroupKey) ?? new EncodedCardGroup()
|
||||
{
|
||||
GroupKey = request.GroupKey
|
||||
};
|
||||
group.EncodedString = request.GroupData;
|
||||
user.EncodedCardGroups = user.EncodedCardGroups.Where(group2 => group.Id != group2.Id).Append(group).ToList();
|
||||
await _userRepository.UpdateUser(user);
|
||||
await _userService.SaveCardGroup(request.SteamId, request.GroupKey, request.GroupData);
|
||||
return Ok(new OkResponse());
|
||||
}
|
||||
|
||||
@@ -120,7 +114,7 @@ namespace TOOHUCardAPI.Controllers
|
||||
private async Task<IActionResult> Get(string body)
|
||||
{
|
||||
PlayerDataGetRequestObject requestObject = JsonConvert.DeserializeObject<PlayerDataGetRequestObject>(body);
|
||||
IEnumerable<User> users = await Task.WhenAll(requestObject.Ids.Values.Select(val => _userRepository.GetOrCreateUser(val)));
|
||||
IEnumerable<User> users = await Task.WhenAll(requestObject.Ids.Values.Select(val => _userService.LoginUser(val)));
|
||||
IEnumerable<string> queriedUserSteamIds = requestObject.Ids.Select(i => i.Value);
|
||||
IEnumerable<PlayerDataGetResponseObjectPlayer> responsePlayers = users
|
||||
.Where(user => queriedUserSteamIds.Contains(user.SteamId))
|
||||
|
||||
Reference in New Issue
Block a user