mirror of
https://github.com/SoDOff-Project/sodoff.git
synced 2025-10-11 16:28:50 -07:00
SetAvatar (v1) should return bool
This commit is contained in:
parent
88aa184881
commit
f611b9203c
@ -409,6 +409,29 @@ public class ContentController : Controller {
|
|||||||
[HttpPost]
|
[HttpPost]
|
||||||
[Produces("application/xml")]
|
[Produces("application/xml")]
|
||||||
[Route("ContentWebService.asmx/SetAvatar")] // used by World Of Jumpstart
|
[Route("ContentWebService.asmx/SetAvatar")] // used by World Of Jumpstart
|
||||||
|
[VikingSession]
|
||||||
|
public IActionResult SetAvatarV1(Viking viking, [FromForm] string contentXML) {
|
||||||
|
if (viking.AvatarSerialized != null) {
|
||||||
|
AvatarData dbAvatarData = XmlUtil.DeserializeXml<AvatarData>(viking.AvatarSerialized);
|
||||||
|
AvatarData reqAvatarData = XmlUtil.DeserializeXml<AvatarData>(contentXML);
|
||||||
|
|
||||||
|
int dbAvatarVersion = GetAvatarVersion(dbAvatarData);
|
||||||
|
int reqAvatarVersion = GetAvatarVersion(reqAvatarData);
|
||||||
|
|
||||||
|
if (dbAvatarVersion > reqAvatarVersion) {
|
||||||
|
// do not allow override newer version avatar data by older version
|
||||||
|
return Ok(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
viking.AvatarSerialized = contentXML;
|
||||||
|
ctx.SaveChanges();
|
||||||
|
|
||||||
|
return Ok(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
[HttpPost]
|
||||||
|
[Produces("application/xml")]
|
||||||
[Route("V2/ContentWebService.asmx/SetAvatar")]
|
[Route("V2/ContentWebService.asmx/SetAvatar")]
|
||||||
[VikingSession]
|
[VikingSession]
|
||||||
public IActionResult SetAvatar(Viking viking, [FromForm] string contentXML) {
|
public IActionResult SetAvatar(Viking viking, [FromForm] string contentXML) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user