add proper converter for legacy datetime

This commit is contained in:
crobibero 2020-08-10 12:02:14 -06:00
parent b0532c549a
commit 3ba1f4c901

View file

@ -1,6 +1,6 @@
using System; using System;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Threading.Tasks; using System.Threading.Tasks;
using Jellyfin.Api.Constants; using Jellyfin.Api.Constants;
using Jellyfin.Api.Helpers; using Jellyfin.Api.Helpers;
@ -74,21 +74,15 @@ namespace Jellyfin.Api.Controllers
public ActionResult<UserItemDataDto> MarkPlayedItem( public ActionResult<UserItemDataDto> MarkPlayedItem(
[FromRoute] Guid userId, [FromRoute] Guid userId,
[FromRoute] Guid itemId, [FromRoute] Guid itemId,
[FromQuery] string? datePlayed) [FromQuery] DateTime? datePlayed)
{ {
DateTime? parsedDatePlayed = null;
if (!string.IsNullOrEmpty(datePlayed))
{
parsedDatePlayed = DateTime.ParseExact(datePlayed, "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal);
}
var user = _userManager.GetUserById(userId); var user = _userManager.GetUserById(userId);
var session = RequestHelpers.GetSession(_sessionManager, _authContext, Request); var session = RequestHelpers.GetSession(_sessionManager, _authContext, Request);
var dto = UpdatePlayedStatus(user, itemId, true, parsedDatePlayed); var dto = UpdatePlayedStatus(user, itemId, true, datePlayed);
foreach (var additionalUserInfo in session.AdditionalUsers) foreach (var additionalUserInfo in session.AdditionalUsers)
{ {
var additionalUser = _userManager.GetUserById(additionalUserInfo.UserId); var additionalUser = _userManager.GetUserById(additionalUserInfo.UserId);
UpdatePlayedStatus(additionalUser, itemId, true, parsedDatePlayed); UpdatePlayedStatus(additionalUser, itemId, true, datePlayed);
} }
return dto; return dto;