precense fixes

This commit is contained in:
Alan Moon 2025-03-07 18:13:17 -08:00
parent ded2acc5ca
commit e0c1d2cab2
2 changed files with 11 additions and 6 deletions

View File

@ -14,12 +14,17 @@ namespace sodoff.Controllers.Common
[HttpPost]
[Produces("application/json")]
[Route("Precense/SetVikingOnline")]
[VikingSession]
public IActionResult SetVikingOnline(Viking viking, [FromForm] bool online)
public IActionResult SetVikingOnline([FromForm] Guid token, [FromForm] bool online)
{
// get viking from session
Viking? viking = ctx.Sessions.FirstOrDefault(e => e.ApiToken == token)?.Viking;
if (viking != null)
{
viking.Online = online;
ctx.SaveChanges();
return Ok(viking.Online);
} else return Ok(false);
}
}
}

View File

@ -177,7 +177,7 @@ public class ProfileController : Controller {
GameCurrency = currency.GameCurrency,
CashCurrency = currency.CashCurrency,
ActivityCount = 0,
BuddyCount = viking.BuddiesMade.Count,
BuddyCount = viking.BuddyList.Count + viking.BuddiesMade.Count, // relations are hard
UserGradeData = new UserGrade { UserGradeID = 0 },
UserProfileTag = new UserProfileTag() {
CreateDate = new DateTime(DateTime.Now.Ticks),