diff --git a/src/umbraco.cms/businesslogic/media/Media.cs b/src/umbraco.cms/businesslogic/media/Media.cs index 17594788be..d8231bf7aa 100644 --- a/src/umbraco.cms/businesslogic/media/Media.cs +++ b/src/umbraco.cms/businesslogic/media/Media.cs @@ -230,9 +230,17 @@ namespace umbraco.cms.businesslogic.media /// public override void Move(int newParentId) { - var current = User.GetCurrent(); - int userId = current == null ? 0 : current.Id; - ApplicationContext.Current.Services.MediaService.Move(MediaItem, newParentId, userId); + MoveEventArgs e = new MoveEventArgs(); + base.FireBeforeMove(e); + + if (!e.Cancel) + { + var current = User.GetCurrent(); + int userId = current == null ? 0 : current.Id; + ApplicationContext.Current.Services.MediaService.Move(MediaItem, newParentId, userId); + } + + base.FireAfterMove(e); } /// diff --git a/src/umbraco.cms/businesslogic/web/Document.cs b/src/umbraco.cms/businesslogic/web/Document.cs index 463d03bcab..d3fa05d0cb 100644 --- a/src/umbraco.cms/businesslogic/web/Document.cs +++ b/src/umbraco.cms/businesslogic/web/Document.cs @@ -1010,9 +1010,17 @@ namespace umbraco.cms.businesslogic.web /// public override void Move(int newParentId) { - var current = User.GetCurrent(); - int userId = current == null ? 0 : current.Id; - ApplicationContext.Current.Services.ContentService.Move(Content, newParentId, userId); + MoveEventArgs e = new MoveEventArgs(); + base.FireBeforeMove(e); + + if (!e.Cancel) + { + var current = User.GetCurrent(); + int userId = current == null ? 0 : current.Id; + ApplicationContext.Current.Services.ContentService.Move(Content, newParentId, userId); + } + + base.FireAfterMove(e); } ///