/// <summary>
        /// Handles the GridReorder event of the gContentChannelItems control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="Rock.Web.UI.Controls.GridReorderEventArgs"/> instance containing the event data.</param>
        protected void gContentChannelItems_GridReorder(object sender, Rock.Web.UI.Controls.GridReorderEventArgs e)
        {
            var contentChannel = this.GetContentChannel();

            if (contentChannel != null)
            {
                var rockContext = new RockContext();
                ContentChannelItemService contentChannelItemService = new ContentChannelItemService(rockContext);
                var contentChannelItems = contentChannelItemService.Queryable().Where(a => a.ContentChannelId == contentChannel.Id).OrderBy(a => a.Order).ThenBy(a => a.Title).ToList();
                contentChannelItemService.Reorder(contentChannelItems, e.OldIndex, e.NewIndex);
                rockContext.SaveChanges();
                BindContentChannelItemsGrid();
            }
        }
        /// <summary>
        /// Handles the GridReorder event of the GItems control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="GridReorderEventArgs"/> instance containing the event data.</param>
        private void GItems_GridReorder(object sender, GridReorderEventArgs e)
        {
            using (var rockContext = new RockContext())
            {
                bool isFiltered = false;
                var  items      = GetItems(rockContext, out isFiltered);

                if (!isFiltered)
                {
                    var service = new ContentChannelItemService(rockContext);
                    service.Reorder(items, e.OldIndex, e.NewIndex);
                    rockContext.SaveChanges();
                }
            }

            BindGrid();
        }
Example #3
0
        private void GContentChannelItems_GridReorder(object sender, GridReorderEventArgs e)
        {
            if (SelectedChannelId.HasValue)
            {
                using (var rockContext = new RockContext())
                {
                    var selectedChannel = new ContentChannelService(rockContext).Get(SelectedChannelId.Value);
                    if (selectedChannel != null)
                    {
                        bool isFiltered = false;
                        var  items      = GetItems(rockContext, selectedChannel, out isFiltered);

                        if (!isFiltered)
                        {
                            var service = new ContentChannelItemService(rockContext);
                            service.Reorder(items, e.OldIndex, e.NewIndex);
                            rockContext.SaveChanges();
                        }
                    }
                }
            }

            GetData();
        }
        /// <summary>
        /// Handles the GridReorder event of the GItems control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="GridReorderEventArgs"/> instance containing the event data.</param>
        private void GItems_GridReorder( object sender, GridReorderEventArgs e )
        {
            using ( var rockContext = new RockContext() )
            {
                bool isFiltered = false;
                var items = GetItems( rockContext, out isFiltered );

                if ( !isFiltered )
                {
                    var service = new ContentChannelItemService( rockContext );
                    service.Reorder( items, e.OldIndex, e.NewIndex );
                    rockContext.SaveChanges();
                }
            }

            BindGrid();
        }
        private void GContentChannelItems_GridReorder( object sender, GridReorderEventArgs e )
        {
            if ( SelectedChannelId.HasValue )
            {
                using ( var rockContext = new RockContext() )
                {
                    var selectedChannel = new ContentChannelService( rockContext ).Get( SelectedChannelId.Value );
                    if ( selectedChannel != null )
                    {
                        bool isFiltered = false;
                        var items = GetItems( rockContext, selectedChannel, out isFiltered );

                        if ( !isFiltered )
                        {
                            var service = new ContentChannelItemService( rockContext );
                            service.Reorder( items, e.OldIndex, e.NewIndex );
                            rockContext.SaveChanges();
                        }
                    }
                }
            }

            GetData();
        }