public List<MenuDTO> ArrangeMenu(List<Menu> menu, int id)
{
if (menu == null || menu.Count == 0)
{
return null;
}
var newMenus = menu.Where(x => x.ParentMenuId == id);
List<MenuDTO> list = new List<MenuDTO>();
foreach (var data in newMenus)
{
MenuDTO menuDto = _mapper.Map<MenuDTO>(data);
menuDto.MenuDTOs = RecursionMenu(menuDto, menu);
list.Add(menuDto);
}
return list;
}
public List<MenuDTO> RecursionMenu(MenuDTO menuDto, List<Menu> menu)
{
if (!menu.Any(x => x.ParentMenuId == menuDto.MenuId))
{
return null;
}
else
{
return ArrangeMenu(menu, menuDto.MenuId);
}
}