diff --git a/src/Controllers/Common/PrecenseController.cs b/src/Controllers/Common/PrecenseController.cs index e0e16fd..d522dea 100644 --- a/src/Controllers/Common/PrecenseController.cs +++ b/src/Controllers/Common/PrecenseController.cs @@ -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) { - viking.Online = online; - ctx.SaveChanges(); - return Ok(viking.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); } } } diff --git a/src/Controllers/Common/ProfileController.cs b/src/Controllers/Common/ProfileController.cs index 7802ba7..44f8652 100644 --- a/src/Controllers/Common/ProfileController.cs +++ b/src/Controllers/Common/ProfileController.cs @@ -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),