using System.Linq; using Infrastructure.Data; using Infrastructure.Web.Mvc; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using Application.Domain.Entities; using Application.Models; using Infrastructure.Application; namespace IoTNode.Areas.Admin.Controllers { [Authorize] [Area(nameof(Admin))] public class PermissionController : CrudController, EditPermissionModel, EditPermissionModel> { public PermissionController(IRepository repo) : base(repo) { } public override IQueryable Include(IQueryable query) { return query.Include(o => o.Category).ThenInclude(o => o.Parent); } public override void ToModel(Permission entity, EditPermissionModel model) { model.CategoryName = entity.Category.GetFullName(); } } }