コード例 #1
0
        // 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));
        }
コード例 #2
0
        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));
        }