using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; using System.Threading.Tasks; using zero.Core.Collections; using zero.Core.Entities; using zero.Core.Identity; using zero.Web.Models; namespace zero.Web.Controllers { [ZeroAuthorize(Permissions.Sections.Media, PermissionsValue.True)] public class MediaFolderController : ZeroBackofficeCollectionController { public MediaFolderController(IMediaFolderCollection collection) : base(collection) { } public async Task> GetHierarchy([FromQuery] string id) => await Collection.GetHierarchy(id); public async Task> GetAllAsTree([FromQuery] string parent = null, [FromQuery] string active = null) => await Collection.LoadAsTree(parent, active); [HttpPost] public async Task> Move([FromBody] ActionCopyModel model) => await Collection.Move(model.Id, model.DestinationId); } }