/// <summary> /// Deletes the specified request. /// </summary> /// <param name="request">The request.</param> public void Delete(MarkUnplayedItem request) { var user = _userManager.GetUserById(request.UserId); var task = UpdatePlayedStatus(user, request.Id, false); Task.WaitAll(task); }
/// <summary> /// Deletes the specified request. /// </summary> /// <param name="request">The request.</param> public object Delete(MarkUnplayedItem request) { var user = _userManager.GetUserById(request.UserId); var task = UpdatePlayedStatus(user, request.Id, false, null); return(ToOptimizedResult(task.Result)); }
private async Task <UserItemDataDto> MarkUnplayed(MarkUnplayedItem request) { var user = _userManager.GetUserById(request.UserId); var session = await GetSession().ConfigureAwait(false); var dto = await UpdatePlayedStatus(user, request.Id, false, null).ConfigureAwait(false); foreach (var additionalUserInfo in session.AdditionalUsers) { var additionalUser = _userManager.GetUserById(additionalUserInfo.UserId); await UpdatePlayedStatus(additionalUser, request.Id, false, null).ConfigureAwait(false); } return(dto); }
private UserItemDataDto MarkUnplayed(MarkUnplayedItem request) { var user = _userManager.GetUserById(Guid.Parse(request.UserId)); var session = GetSession(_sessionContext); var dto = UpdatePlayedStatus(user, request.Id, false, null); foreach (var additionalUserInfo in session.AdditionalUsers) { var additionalUser = _userManager.GetUserById(additionalUserInfo.UserId); UpdatePlayedStatus(additionalUser, request.Id, false, null); } return dto; }
/// <summary> /// Deletes the specified request. /// </summary> /// <param name="request">The request.</param> public object Delete(MarkUnplayedItem request) { var task = MarkUnplayed(request); return(ToOptimizedResult(task.Result)); }