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 async Task <IActionResult> Update(NavigUpdateDto navigUpdateDto) { var navig = await _context.Navigs.FirstOrDefaultAsync(x => x.Id == navigUpdateDto.Id); if (navig != null) { navig.Title = navigUpdateDto.Title; navig.TitleEng = navigUpdateDto.TitleEng; navig.TitleKaz = navigUpdateDto.TitleKaz; navig.Icon = navigUpdateDto.Icon; navig.Type = navigUpdateDto.Type; navig.Url = navigUpdateDto.Url; } _context.SaveChanges(); return(Ok()); }