From 1bef3a1e5b81fc2fbf7fb7a4f73974a383c32f52 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Sat, 14 Jan 2017 12:47:44 -0500 Subject: [PATCH] return epoc milliseconds for revision date --- src/Api/Controllers/AccountsController.cs | 11 +++++++++-- src/Core/Utilities/CoreHelpers.cs | 6 ++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/Api/Controllers/AccountsController.cs b/src/Api/Controllers/AccountsController.cs index 181d459d25..8da02bcdf1 100644 --- a/src/Api/Controllers/AccountsController.cs +++ b/src/Api/Controllers/AccountsController.cs @@ -170,10 +170,17 @@ namespace Bit.Api.Controllers } [HttpGet("revision-date")] - public async Task GetAccountRevisionDate() + public async Task GetAccountRevisionDate() { var userId = _userService.GetProperUserId(User); - return userId.HasValue ? (await _userService.GetAccountRevisionDateByIdAsync(userId.Value)) : (DateTime?)null; + long? revisionDate = null; + if(userId.HasValue) + { + var date = await _userService.GetAccountRevisionDateByIdAsync(userId.Value); + revisionDate = Core.Utilities.CoreHelpers.EpocMilliseconds(date); + } + + return revisionDate; } [HttpGet("two-factor")] diff --git a/src/Core/Utilities/CoreHelpers.cs b/src/Core/Utilities/CoreHelpers.cs index b3317c74d1..56bed884f0 100644 --- a/src/Core/Utilities/CoreHelpers.cs +++ b/src/Core/Utilities/CoreHelpers.cs @@ -7,6 +7,7 @@ namespace Bit.Core.Utilities public static class CoreHelpers { private static readonly long _baseDateTicks = new DateTime(1900, 1, 1).Ticks; + private static readonly DateTime _epoc = new DateTime(1970, 1, 1); /// /// Generate sequential Guid for Sql Server. @@ -57,5 +58,10 @@ namespace Bit.Core.Utilities certStore.Close(); return cert; } + + public static long EpocMilliseconds(DateTime date) + { + return (long)Math.Round((date - _epoc).TotalMilliseconds, 0); + } } }