Esempio n. 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());
        }
Esempio n. 2
0
        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();
            }
        }