diff --git a/Yavsc/ApiControllers/GCMController.cs b/Yavsc/ApiControllers/GCMController.cs index 1eb24391..6ccfdee0 100644 --- a/Yavsc/ApiControllers/GCMController.cs +++ b/Yavsc/ApiControllers/GCMController.cs @@ -56,6 +56,16 @@ public class GCMController : Controller _context.GCMDevices.Add(declaration); _context.SaveChanges(); } + if (declaration.LatestActivityUpdate > default(DateTime)) + { + var latestActivityUpdate = _context.Activities.Aggregate( + (a,b)=>a.DateModified>b.DateModified?a:b + ).DateModified; + return Json(new { + IsAnUpdate = deviceAlreadyRegistered, + UpdateActivities = latestActivityUpdate>declaration.LatestActivityUpdate?true:false + }); + } return Json(new { IsAnUpdate = deviceAlreadyRegistered }); } return new BadRequestObjectResult(ModelState); diff --git a/Yavsc/Models/Identity/MobileAppDeclaration.cs b/Yavsc/Models/Identity/MobileAppDeclaration.cs index bedd6b92..89714921 100644 --- a/Yavsc/Models/Identity/MobileAppDeclaration.cs +++ b/Yavsc/Models/Identity/MobileAppDeclaration.cs @@ -22,6 +22,8 @@ namespace Yavsc.Models.Identity public DateTime DeclarationDate { get; set; } [JsonIgnore,ForeignKey("DeviceOwnerId")] public virtual ApplicationUser DeviceOwner { get; set; } + + public DateTime LatestActivityUpdate { get; set; } } }