CmsKit - Remove AppService methods for Menus

pull/9261/head
enisn 4 years ago
parent 623d6e3e10
commit 24627f21ac

@ -41,14 +41,6 @@ namespace Volo.CmsKit.Admin
CreateMap<Tag, TagDto>();
CreateMap<MediaDescriptor, MediaDescriptorDto>();
CreateMap<Menu, MenuDto>();
CreateMap<MenuItem, MenuItemDto>();
CreateMap<MenuCreateInput, Menu>()
.Ignore(d => d.Items);
CreateMap<MenuItemCreateInput, MenuItem>();
}
}
}

@ -32,48 +32,10 @@ namespace Volo.CmsKit.Admin.Menus
PageRepository = pageRepository;
}
[Authorize(CmsKitAdminPermissions.Menus.Create)]
public async Task<MenuDto> CreateAsync(MenuCreateInput input)
{
var menu = ObjectMapper.Map<MenuCreateInput, Menu>(input);
foreach (var item in input.Items)
{
menu.Items.Add(await MapToMenuItemAsync(item));
}
await MenuRepository.InsertAsync(menu);
return ObjectMapper.Map<Menu, MenuDto>(menu);
}
private async Task<MenuItem> MapToMenuItemAsync(MenuItemCreateInput dto)
public Task<MenuDto> CreateAsync(MenuCreateInput input)
{
var menuItem = new MenuItem(
GuidGenerator.Create(),
dto.MenuId,
dto.DisplayName,
dto.Url,
dto.IsActive,
dto.ParentMenuId)
menuItem.SetDisplayName(dto.DisplayName);
menuItem.SetUrl(dto.Url);
if (dto.PageId.HasValue)
{
var page = await PageRepository.GetAsync(dto.PageId.Value, includeDetails: false);
MenuManager.SetPageUrl(menuItem, page);
}
foreach (var item in dto.MenuItems)
{
menuItem.MenuItems.Add(await MapToMenuItemAsync(item));
}
return menuItem;
throw new NotImplementedException();
}
[Authorize(CmsKitAdminPermissions.Menus.Delete)]

Loading…
Cancel
Save