// GET: UsuarioUrls/Create public IActionResult Create() { //ViewData["UrlId"] = new SelectList(_context.Url, "Id", "Caminho"); var vm = new UsuarioUrlsViewModel() { Users = new SelectList(_context.Users, "Id", "Nome"), Urls = new MultiSelectList(_context.Url, "Id", "Caminho") }; vm.KeyUrls = new Dictionary <string, IEnumerable <SelectListItem> >(); foreach (var raizUrl in _context.RaizUrl.ToList()) { var fg = _context.Url.Where( x => x.RaizUrl.Nome.Equals(raizUrl.Nome)); vm.KeyUrls.Add(raizUrl.Nome, new MultiSelectList(fg, "Id", "Caminho")); } // ViewData["UrlId"] = new MultiSelectList(_context.Url, "Id", "Caminho"); ViewData["AppUserId"] = new SelectList(_context.Users, "Id", "Nome"); return(View(vm)); }
public async Task <IActionResult> Create(UsuarioUrlsViewModel usuarioUrlsViewModel) { if (ModelState.IsValid) { foreach (var idUrlSelecionada in usuarioUrlsViewModel.UrlIds) { var user = new UsuarioUrls() { AppUserId = usuarioUrlsViewModel.AppUserId, UrlId = idUrlSelecionada }; _context.Add(user); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } // ViewData["UrlId"] = new MultiSelectList(_context.Url, "Id", "Caminho", usuarioUrlsViewModel.Urls); ViewData["AppUserId"] = new SelectList(_context.Users, "Id", "Nome", usuarioUrlsViewModel.AppUserId); return(View(usuarioUrlsViewModel)); }