Exemplo n.º 1
0
        public async Task <IActionResult> Create(SectorCreateViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var newSector = new Sector {
                    Name = vm.Name
                };

                if (vm.ParentSectorId == null)
                {
                    newSector.HierarchyLevel = 0;
                    await _sectorRepository.AddAsync(newSector);
                }
                else
                {
                    var parent = _sectorRepository.Find(vm.ParentSectorId);
                    newSector.HierarchyLevel = parent.HierarchyLevel + 1;
                    parent.Children.Add(newSector);
                }

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(vm));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create()
        {
            var sectors = await _sectorRepository.GetAllAsync();

            var vm = new SectorCreateViewModel
            {
                ParentSectorSelectList = _sectorRepository.GetCompleteList(sectors)
            };

            return(View(vm));
        }