From 1cba78cc4ed1e22b94e96dc7f755cbac7e992911 Mon Sep 17 00:00:00 2001 From: Ben Date: Sat, 29 Mar 2025 09:29:49 +0800 Subject: [PATCH] Fix #5205: specific the date time as UTC kind. --- Oqtane.Server/Repository/UserRoleRepository.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Oqtane.Server/Repository/UserRoleRepository.cs b/Oqtane.Server/Repository/UserRoleRepository.cs index 8af62274..6956a20d 100644 --- a/Oqtane.Server/Repository/UserRoleRepository.cs +++ b/Oqtane.Server/Repository/UserRoleRepository.cs @@ -61,6 +61,9 @@ namespace Oqtane.Repository public UserRole AddUserRole(UserRole userRole) { + userRole.EffectiveDate = userRole.EffectiveDate.HasValue ? DateTime.SpecifyKind(userRole.EffectiveDate.Value, DateTimeKind.Utc) : userRole.EffectiveDate; + userRole.ExpiryDate = userRole.ExpiryDate.HasValue ? DateTime.SpecifyKind(userRole.ExpiryDate.Value, DateTimeKind.Utc) : userRole.ExpiryDate; + using var db = _dbContextFactory.CreateDbContext(); db.UserRole.Add(userRole); db.SaveChanges(); @@ -84,6 +87,9 @@ namespace Oqtane.Repository public UserRole UpdateUserRole(UserRole userRole) { + userRole.EffectiveDate = userRole.EffectiveDate.HasValue ? DateTime.SpecifyKind(userRole.EffectiveDate.Value, DateTimeKind.Utc) : userRole.EffectiveDate; + userRole.ExpiryDate = userRole.ExpiryDate.HasValue ? DateTime.SpecifyKind(userRole.ExpiryDate.Value, DateTimeKind.Utc) : userRole.ExpiryDate; + using var db = _dbContextFactory.CreateDbContext(); db.Entry(userRole).State = EntityState.Modified; db.SaveChanges();