예제 #1
0
        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());
        }
예제 #2
0
        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());
        }