public async Task <IActionResult> Add(NavigUpdateDto navigUpdateDto) { var parentNavig = await _context.Navigs.FirstOrDefaultAsync(x => x.Id == navigUpdateDto.ParentId); if (parentNavig == null) { return(BadRequest("error")); } if (parentNavig.Children == null) { parentNavig.Children = new List <Navig>(); parentNavig.Type = "group"; } var newNav = new Navig() { Id = navigUpdateDto.Id, Title = navigUpdateDto.Title, TitleEng = navigUpdateDto.TitleEng, TitleKaz = navigUpdateDto.TitleKaz, Icon = navigUpdateDto.Icon, Type = "item", Url = navigUpdateDto.Url }; parentNavig.Children.Add(newNav); _context.SaveChanges(); return(Ok()); }
public void SeedMenu() { if (!_context.Navigs.Any()) { var navigHome = new Navig() { Id = Guid.NewGuid(), Title = "Главная", TitleEng = "Main", TitleKaz = "Главная(Каз)", Type = "item", Icon = "home", Url = "/home", Children = null }; var navig2 = new Navig() { Id = Guid.NewGuid(), Title = "Админка", TitleEng = "Administration", TitleKaz = "AdministrationKaz", Type = "collapsable", Icon = "edit", Url = null, Children = new List <Navig>() { new Navig() { Id = Guid.NewGuid(), Title = "Users", TitleEng = "UsersEng", TitleKaz = "UsersKaz", Type = "item", Icon = "person", Url = "/admin/admin-users", Children = null }, new Navig() { Id = Guid.NewGuid(), Title = "Редактирование регионов", TitleEng = "Edit Regions", TitleKaz = "Edit Regions Kaz", Type = "item", Url = "/admin/admin-regions", Children = null }, new Navig() { Id = Guid.NewGuid(), Title = "Редактирование Департаментов", TitleEng = "Edit Departments", TitleKaz = "Edit Departments Kaz", Type = "item", Url = "/admin/admin-deps", Children = null }, new Navig() { Id = Guid.NewGuid(), Title = "Редактирование меню", TitleEng = "Edit Menu", TitleKaz = "Edit Menu Kaz", Type = "item", Icon = "attach_money", Url = "/admin/admin-menu", Children = null }, } }; _context.Navigs.Add(navigHome); _context.Navigs.Add(navig2); // _context.Navigs.Add(navig); _context.SaveChanges(); } }