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)); }
public async Task <IActionResult> Create() { var sectors = await _sectorRepository.GetAllAsync(); var vm = new SectorCreateViewModel { ParentSectorSelectList = _sectorRepository.GetCompleteList(sectors) }; return(View(vm)); }