/// <summary>
        /// Gets the changeset for updates.
        /// </summary>
        private Changeset GetChangeset(RelationEditorVM prev, RelationEditorVM next, Guid id, AppUser user, Guid?revertedId, Guid?groupId = null)
        {
            if (prev == null && next == null)
            {
                throw new ArgumentNullException();
            }

            return(new Changeset
            {
                Id = Guid.NewGuid(),
                RevertedChangesetId = revertedId,
                GroupId = groupId,
                ChangeType = ChangesetHelper.GetChangeType(prev, next, revertedId),
                EntityType = ChangesetEntityType.Relation,
                Date = DateTime.Now,
                EditedRelationId = id,
                Author = user,
                UpdatedState = next == null ? null : JsonConvert.SerializeObject(next),
            });
        }
Beispiel #2
0
        /// <summary>
        /// Gets the changeset for updates.
        /// </summary>
        private async Task <Changeset> GetChangesetAsync(MediaEditorVM prev, MediaEditorVM next, Guid id, ClaimsPrincipal principal, Guid?revertedId)
        {
            if (prev == null && next == null)
            {
                throw new ArgumentNullException();
            }

            var user = await _userMgr.GetUserAsync(principal, "Пользователь не найден");

            return(new Changeset
            {
                Id = Guid.NewGuid(),
                RevertedChangesetId = revertedId,
                ChangeType = ChangesetHelper.GetChangeType(prev, next, revertedId),
                EntityType = ChangesetEntityType.Media,
                Date = DateTime.Now,
                EditedMediaId = id,
                Author = user,
                UpdatedState = next == null ? null : JsonConvert.SerializeObject(next),
            });
        }