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)); }
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()); }