Make sure all DateTimeOffsets that are written to the DB are in UTC
This commit is contained in:
parent
1a1d1406ec
commit
7d4a81dcde
3 changed files with 11 additions and 7 deletions
|
@ -37,14 +37,16 @@ namespace Geekbot.Bot.Commands.Rpg
|
|||
try
|
||||
{
|
||||
var actor = await GetUser(Context.User.Id);
|
||||
if (actor.LastPayout.Value.AddDays(1).Date > DateTime.Now.Date)
|
||||
var timeoutDays = 1;
|
||||
if (actor.LastPayout?.AddDays(timeoutDays) > DateTime.Now.ToUniversalTime())
|
||||
{
|
||||
var formattedWaitTime = DateLocalization.FormatDateTimeAsRemaining(DateTimeOffset.Now.AddDays(1).Date);
|
||||
var remaining = actor.LastPayout.Value.AddDays(timeoutDays) - DateTimeOffset.Now.ToUniversalTime();
|
||||
var formattedWaitTime = DateLocalization.FormatDateTimeAsRemaining(remaining);
|
||||
await ReplyAsync(string.Format(Localization.Cookies.WaitForMoreCookies, formattedWaitTime));
|
||||
return;
|
||||
}
|
||||
actor.Cookies += 10;
|
||||
actor.LastPayout = DateTimeOffset.Now;
|
||||
actor.LastPayout = DateTimeOffset.Now.ToUniversalTime();
|
||||
await SetUser(actor);
|
||||
await ReplyAsync(string.Format(Localization.Cookies.GetCookies, 10, actor.Cookies));
|
||||
|
||||
|
|
|
@ -37,9 +37,11 @@ public class Karma
|
|||
return CreateErrorEmbed(string.Format(message, author.Username));
|
||||
}
|
||||
|
||||
if (authorRecord.TimeOut.AddMinutes(3) > DateTimeOffset.Now)
|
||||
var timeoutMinutes = 3;
|
||||
if (authorRecord.TimeOut.AddMinutes(timeoutMinutes) > DateTimeOffset.Now.ToUniversalTime())
|
||||
{
|
||||
var formatedWaitTime = DateLocalization.FormatDateTimeAsRemaining(authorRecord.TimeOut.AddMinutes(3));
|
||||
var remaining = authorRecord.TimeOut.AddMinutes(timeoutMinutes) - DateTimeOffset.Now.ToUniversalTime();
|
||||
var formatedWaitTime = DateLocalization.FormatDateTimeAsRemaining(remaining);
|
||||
return CreateErrorEmbed(string.Format(Localization.Karma.WaitUntill, author.Username, formatedWaitTime));
|
||||
}
|
||||
|
||||
|
@ -57,7 +59,7 @@ public class Karma
|
|||
targetUserRecord.Karma += amount;
|
||||
_database.Karma.Update(targetUserRecord);
|
||||
|
||||
authorRecord.TimeOut = DateTimeOffset.Now;
|
||||
authorRecord.TimeOut = DateTimeOffset.Now.ToUniversalTime();
|
||||
_database.Karma.Update(authorRecord);
|
||||
|
||||
await _database.SaveChangesAsync();
|
||||
|
|
|
@ -35,7 +35,7 @@ namespace Geekbot.Core.UserRepository
|
|||
savedUser.Discriminator = user.Discriminator;
|
||||
savedUser.AvatarUrl = user.GetAvatarUrl() ?? "";
|
||||
savedUser.IsBot = user.IsBot;
|
||||
savedUser.Joined = user.CreatedAt;
|
||||
savedUser.Joined = user.CreatedAt.ToUniversalTime();
|
||||
|
||||
if (isNew)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue