Fix date times
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-06-22 13:18:22 +02:00
parent f7af144275
commit 4a8e3d02e0
9 changed files with 47 additions and 12 deletions

View File

@@ -25,8 +25,13 @@ public static class CreateConsumption
{
public Validator(TimeProvider timeProvider)
{
DateTime todayEndOfDay = timeProvider.GetUtcNow()
.Date
.AddDays(1)
.AddTicks(-1);
RuleFor(x => x.DateTime.ToUniversalTime())
.LessThanOrEqualTo(timeProvider.GetUtcNow())
.LessThanOrEqualTo(todayEndOfDay)
.WithName(nameof(Request.DateTime));
RuleFor(x => x.Distance)
@@ -70,6 +75,7 @@ public static class CreateConsumption
await dbContext.SaveChangesAsync(cancellationToken);
return TypedResults.Created($"consumptions/{consumption.Id.Value}",
new Response(consumption.Id.Value, consumption.DateTime, consumption.Distance, consumption.Amount, consumption.CarId.Value));
new Response(consumption.Id.Value, consumption.DateTime, consumption.Distance, consumption.Amount,
consumption.CarId.Value));
}
}

View File

@@ -26,8 +26,13 @@ public static class UpdateConsumption
{
public Validator(TimeProvider timeProvider)
{
DateTime todayEndOfDay = timeProvider.GetUtcNow()
.Date
.AddDays(1)
.AddTicks(-1);
RuleFor(x => x.DateTime.ToUniversalTime())
.LessThanOrEqualTo(timeProvider.GetUtcNow())
.LessThanOrEqualTo(todayEndOfDay)
.WithName(nameof(Request.DateTime));
RuleFor(x => x.Distance)