use VikingSession for DT items API

This commit is contained in:
Robert Paciorek 2023-08-31 22:16:39 +00:00 committed by Spirtix
parent 51c490aad9
commit c039337430

View File

@ -816,10 +816,8 @@ public class ContentController : Controller {
[HttpPost] [HttpPost]
[Produces("application/xml")] [Produces("application/xml")]
[Route("V2/ContentWebService.asmx/RerollUserItem")] [Route("V2/ContentWebService.asmx/RerollUserItem")]
public IActionResult RerollUserItem([FromForm] string apiToken, [FromForm] string request) { [VikingSession]
Viking? viking = ctx.Sessions.FirstOrDefault(e => e.ApiToken == apiToken)?.Viking; public IActionResult RerollUserItem(Viking viking, [FromForm] string request) {
if (viking is null || viking.Inventory is null) return Unauthorized();
RollUserItemRequest req = XmlUtil.DeserializeXml<RollUserItemRequest>(request); RollUserItemRequest req = XmlUtil.DeserializeXml<RollUserItemRequest>(request);
// get item // get item
@ -907,10 +905,8 @@ public class ContentController : Controller {
[HttpPost] [HttpPost]
[Produces("application/xml")] [Produces("application/xml")]
[Route("V2/ContentWebService.asmx/FuseItems")] [Route("V2/ContentWebService.asmx/FuseItems")]
public IActionResult FuseItems([FromForm] string apiToken, [FromForm] string fuseItemsRequest) { [VikingSession]
Viking? viking = ctx.Sessions.FirstOrDefault(e => e.ApiToken == apiToken)?.Viking; public IActionResult FuseItems(Viking viking, [FromForm] string fuseItemsRequest) {
if (viking is null || viking.Inventory is null) return Unauthorized();
FuseItemsRequest req = XmlUtil.DeserializeXml<FuseItemsRequest>(fuseItemsRequest); FuseItemsRequest req = XmlUtil.DeserializeXml<FuseItemsRequest>(fuseItemsRequest);
ItemData blueprintItem; ItemData blueprintItem;
@ -961,10 +957,8 @@ public class ContentController : Controller {
[HttpPost] [HttpPost]
[Produces("application/xml")] [Produces("application/xml")]
[Route("V2/ContentWebService.asmx/SellItems")] [Route("V2/ContentWebService.asmx/SellItems")]
public IActionResult SellItems([FromForm] string apiToken, [FromForm] string sellItemsRequest) { [VikingSession]
Viking? viking = ctx.Sessions.FirstOrDefault(e => e.ApiToken == apiToken)?.Viking; public IActionResult SellItems(Viking viking, [FromForm] string sellItemsRequest) {
if (viking is null || viking.Inventory is null) return Unauthorized();
int price = 0; int price = 0;
SellItemsRequest req = XmlUtil.DeserializeXml<SellItemsRequest>(sellItemsRequest); SellItemsRequest req = XmlUtil.DeserializeXml<SellItemsRequest>(sellItemsRequest);
foreach (var invItemID in req.UserInventoryCommonIDs) { foreach (var invItemID in req.UserInventoryCommonIDs) {
@ -1014,10 +1008,8 @@ public class ContentController : Controller {
[HttpPost] [HttpPost]
[Produces("application/xml")] [Produces("application/xml")]
[Route("V2/ContentWebService.asmx/AddBattleItems")] [Route("V2/ContentWebService.asmx/AddBattleItems")]
public IActionResult AddBattleItems([FromForm] string apiToken, [FromForm] string request) { [VikingSession]
Viking? viking = ctx.Sessions.FirstOrDefault(e => e.ApiToken == apiToken)?.Viking; public IActionResult AddBattleItems(Viking viking, [FromForm] string request) {
if (viking is null || viking.Inventory is null) return Unauthorized();
AddBattleItemsRequest req = XmlUtil.DeserializeXml<AddBattleItemsRequest>(request); AddBattleItemsRequest req = XmlUtil.DeserializeXml<AddBattleItemsRequest>(request);
var resItemList = new List<InventoryItemStatsMap>(); var resItemList = new List<InventoryItemStatsMap>();
@ -1039,10 +1031,8 @@ public class ContentController : Controller {
[HttpPost] [HttpPost]
[Produces("application/xml")] [Produces("application/xml")]
[Route("V2/ContentWebService.asmx/ApplyRewards")] [Route("V2/ContentWebService.asmx/ApplyRewards")]
public IActionResult ApplyRewards([FromForm] string apiToken, [FromForm] string request) { [VikingSession]
Viking? viking = ctx.Sessions.FirstOrDefault(e => e.ApiToken == apiToken)?.Viking; public IActionResult ApplyRewards(Viking viking, [FromForm] string request) {
if (viking is null || viking.Inventory is null) return Unauthorized();
ApplyRewardsRequest req = XmlUtil.DeserializeXml<ApplyRewardsRequest>(request); ApplyRewardsRequest req = XmlUtil.DeserializeXml<ApplyRewardsRequest>(request);
List<AchievementReward> achievementRewards = new List<AchievementReward>(); List<AchievementReward> achievementRewards = new List<AchievementReward>();