Lots of additions and changes
This commit is contained in:
7
TOOHUCardAPI/DTO/AbstractPlayerTargetedRequest.cs
Normal file
7
TOOHUCardAPI/DTO/AbstractPlayerTargetedRequest.cs
Normal file
@@ -0,0 +1,7 @@
|
||||
namespace TOOHUCardAPI.DTO
|
||||
{
|
||||
public abstract class AbstractPlayerTargetedRequest : AbstractRequest
|
||||
{
|
||||
public string SteamId { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -11,4 +11,17 @@ namespace TOOHUCardAPI.DTO
|
||||
[JsonProperty("msg")]
|
||||
public string Message { get; set; } = string.Empty;
|
||||
}
|
||||
|
||||
public class InvalidUserResponse : AbstractResponse
|
||||
{
|
||||
public InvalidUserResponse()
|
||||
{
|
||||
Code = "0001";
|
||||
Message = "Invalid user";
|
||||
}
|
||||
}
|
||||
|
||||
public class OkResponse : AbstractResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
17
TOOHUCardAPI/DTO/PlayerBaseDataResponse.cs
Normal file
17
TOOHUCardAPI/DTO/PlayerBaseDataResponse.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace TOOHUCardAPI.DTO
|
||||
{
|
||||
public class PlayerBaseDataResponse: AbstractResponse
|
||||
{
|
||||
[JsonProperty("steamid")]
|
||||
public string SteamId { get; set; }
|
||||
[JsonProperty("pet_level")] public int PetLevel { get; set; } = 1;
|
||||
[JsonProperty("end_time")] public string EndTime { get; set; } = string.Empty;
|
||||
[JsonProperty("key_total")] public int KeyTotal { get; set; } = 100;
|
||||
[JsonProperty("key_save_date")] public string KeySaveDate { get; set; } = string.Empty;
|
||||
[JsonProperty("vip")] public int Vip { get; set; } = 1;
|
||||
[JsonProperty("point")] public int Point { get; set; } = 10000;
|
||||
[JsonProperty("level_list")] public string LevelList { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
namespace TOOHUCardAPI.DTO.PlayerData
|
||||
{
|
||||
public class PlayerDataBuyMagicKeyRequest : AbstractPlayerTargetedRequest
|
||||
{
|
||||
public string UserId { get; set; }
|
||||
public int Count { get; set; }
|
||||
}
|
||||
}
|
||||
10
TOOHUCardAPI/DTO/PlayerData/PlayerDataBuyMagicKeyResponse.cs
Normal file
10
TOOHUCardAPI/DTO/PlayerData/PlayerDataBuyMagicKeyResponse.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace TOOHUCardAPI.DTO.PlayerData
|
||||
{
|
||||
public class PlayerDataBuyMagicKeyResponse : AbstractResponse
|
||||
{
|
||||
[JsonProperty("cost_point")]
|
||||
public int TotalCost { get; set; }
|
||||
}
|
||||
}
|
||||
7
TOOHUCardAPI/DTO/PlayerData/PlayerDataFirstWinRequest.cs
Normal file
7
TOOHUCardAPI/DTO/PlayerData/PlayerDataFirstWinRequest.cs
Normal file
@@ -0,0 +1,7 @@
|
||||
namespace TOOHUCardAPI.DTO.PlayerData
|
||||
{
|
||||
public class PlayerDataFirstWinRequest : AbstractPlayerTargetedRequest
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
10
TOOHUCardAPI/DTO/PlayerData/PlayerDataFirstWinResponse.cs
Normal file
10
TOOHUCardAPI/DTO/PlayerData/PlayerDataFirstWinResponse.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace TOOHUCardAPI.DTO.PlayerData
|
||||
{
|
||||
public class PlayerDataFirstWinResponse : AbstractResponse
|
||||
{
|
||||
[JsonProperty("bonus_point")]
|
||||
public int BonusPoints { get; set; }
|
||||
}
|
||||
}
|
||||
9
TOOHUCardAPI/DTO/PlayerData/PlayerDataGetRequest.cs
Normal file
9
TOOHUCardAPI/DTO/PlayerData/PlayerDataGetRequest.cs
Normal file
@@ -0,0 +1,9 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace TOOHUCardAPI.DTO.PlayerData
|
||||
{
|
||||
public class PlayerDataGetRequestObject : AbstractRequest
|
||||
{
|
||||
public Dictionary<string, string> Ids;
|
||||
}
|
||||
}
|
||||
@@ -1,15 +1,16 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Dynamic;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
using AutoMapper;
|
||||
using Newtonsoft.Json;
|
||||
using TOOHUCardAPI.Data.Models;
|
||||
|
||||
namespace TOOHUCardAPI.DTO
|
||||
namespace TOOHUCardAPI.DTO.PlayerData
|
||||
{
|
||||
public class PlayerDataGetResponseObject
|
||||
public class PlayerDataGetResponseObject: AbstractResponse
|
||||
{
|
||||
// Instead of using a defined object, use a dictionary so we can add the necessary cardgroup items. I dont want to make 20 of them in the class
|
||||
[JsonProperty("bo")]
|
||||
public Dictionary<string, Dictionary<string, object>> Players { get; set; }
|
||||
|
||||
@@ -31,6 +32,8 @@ namespace TOOHUCardAPI.DTO
|
||||
[JsonProperty("vip")] public int Vip { get; set; } = 1;
|
||||
[JsonProperty("point")] public int Point { get; set; } = 10000;
|
||||
[JsonProperty("level_list")] public string LevelList { get; set; } = string.Empty;
|
||||
[JsonProperty("is_first_win")]public int IsFirstWin { get; set; }
|
||||
[JsonProperty("key_use_count")] public int KeyUseCount { get; set; }
|
||||
|
||||
public Dictionary<string, object> ToDynamicProperties()
|
||||
{
|
||||
@@ -38,9 +41,15 @@ namespace TOOHUCardAPI.DTO
|
||||
.ToDictionary(prop => prop.Name, prop => prop.GetValue(this));
|
||||
}
|
||||
}
|
||||
|
||||
public class PlayerDataSaveCardGroupResponseObject : AbstractResponse
|
||||
|
||||
public static class PlayerDataGetResponseExtensions
|
||||
{
|
||||
|
||||
public static PlayerDataGetResponseObjectPlayer ToGetResponse(this User user, IMapper mapper)
|
||||
{
|
||||
PlayerDataGetResponseObjectPlayer responseObject = mapper.Map<PlayerDataGetResponseObjectPlayer>(user);
|
||||
responseObject.IsFirstWin = user.LastFirstWin.AddDays(1) < DateTime.Now ? 1 : 0;
|
||||
|
||||
return responseObject;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace TOOHUCardAPI.DTO.PlayerData
|
||||
{
|
||||
public class PlayerDataSaveCardGroupRequest: AbstractPlayerTargetedRequest
|
||||
{
|
||||
public string UserId { get; set; }
|
||||
[JsonProperty("group_key")]
|
||||
public string GroupKey { get; set; }
|
||||
[JsonProperty("group_data")]
|
||||
public string GroupData { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
namespace TOOHUCardAPI.DTO.PlayerData
|
||||
{
|
||||
public class PlayerDataSaveCardGroupResponseObject : AbstractResponse
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
11
TOOHUCardAPI/DTO/PlayerData/PlayerDataSaveKeyCountRequest.cs
Normal file
11
TOOHUCardAPI/DTO/PlayerData/PlayerDataSaveKeyCountRequest.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace TOOHUCardAPI.DTO.PlayerData
|
||||
{
|
||||
public class PlayerDataSaveKeyCountRequest: AbstractPlayerTargetedRequest
|
||||
{
|
||||
public string UserId { get; set; }
|
||||
[JsonProperty("key_total")]public int KeyTotal { get; set; }
|
||||
[JsonProperty("key_use_count")]public int KeyUseCount { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
using System.Collections.Generic;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace TOOHUCardAPI.DTO
|
||||
{
|
||||
public class PlayerDataGetRequestObject : AbstractRequest
|
||||
{
|
||||
public Dictionary<string, string> Ids;
|
||||
}
|
||||
|
||||
public class PlayerDataSaveCardGroupRequestObject: AbstractRequest
|
||||
{
|
||||
public string SteamId { get; set; }
|
||||
public string UserId { get; set; }
|
||||
[JsonProperty("group_key")]
|
||||
public string GroupKey { get; set; }
|
||||
[JsonProperty("group_data")]
|
||||
public string GroupData { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user