コード例 #1
0
        public async Task <IActionResult> Create()
        {
            var vm      = new UserSectorCreateViewModel();
            var sectors = await _sectorRepository.GetAllAsync();

            vm.SectorSelectList = _sectorRepository.GetCompleteList(sectors);
            return(View(vm));
        }
コード例 #2
0
        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));
        }