public async Task <IActionResult> Create() { var vm = new UserSectorCreateViewModel(); var sectors = await _sectorRepository.GetAllAsync(); vm.SectorSelectList = _sectorRepository.GetCompleteList(sectors); return(View(vm)); }
public async Task <IActionResult> Create(UserSectorCreateViewModel vm) { if (ModelState.IsValid) { var userID = _userManager.GetUserId(User); StringBuilder builder = new StringBuilder(); string lastSelection = vm.SelectedSectors.Last(); foreach (var selection in vm.SelectedSectors) { if (!selection.Equals(lastSelection, StringComparison.Ordinal)) { builder.Append(selection); builder.Append(","); } else { builder.Append(selection); } } var userSector = new UserSector { UserId = userID, UserName = vm.UserName, SelectedSectors = builder.ToString(), Agreement = vm.Agreement }; await _userSectorRepository.AddAsync(userSector); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } var sectors = _sectorRepository.GetAll(); vm.SectorSelectList = _sectorRepository.GetCompleteList(sectors); return(View(vm)); }