Пример #1
0
        public async Task <IActionResult> Details(int?id)
        {
            IndexUserGroupViewModel model = new IndexUserGroupViewModel();

            if (id == null)
            {
                return(NotFound());
            }
            Group group = _context.Groups.Include(x => x.Groups).FirstOrDefault(m => m.Id == id);

            if (group == null)
            {
                return(NotFound());
            }
            model.GroupName = group.GroupName;
            model.Id        = group.Id;
            //model.UserId = group.Groups?.Select(x => x.UserId).First().ToString();
            var us = _context.Users.Where(x => x.Id.Contains(x.UserName)).ToList();

            model.UserName = us.ToString();
            //model.Users = new SelectList(_context.Users.Select(z=>z.Fullname).ToList());
            model.Users = new MultiSelectList(_context.Users, "Id", "UserName");

            return(View(model));
        }
Пример #2
0
        public async Task <IActionResult> Create(IndexUserGroupViewModel model)
        {
            if (ModelState.IsValid)
            {
                _context.Add(new Group
                {
                    GroupName = model.GroupName,
                    Groups    = model.UserId.Select(uId => new UnionUserGroup {
                        UserId = uId
                    }).ToList()
                });
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewBag.Users = new SelectList(_context.Users, "Id", "FullName");
            return(View());
        }