public async Task <IActionResult> AddUsers(int id, DepartmentMemberViewModel viewModel) { if (id != viewModel.DepartmentId) { return(NotFound()); } if (ModelState.IsValid) { try { //User DeptLeader = _context.User.FirstOrDefault(u => u.UserId == viewModel.DepartmentLeaderId); //User DeptDeputy = _context.User.FirstOrDefault(u => u.UserId == viewModel.DeputyId); //viewModel.DepartmentLead = DeptLeader.DisplayName; //viewModel.Deputy = DeptDeputy.DisplayName; //Department department = new Department //{ // DepartmentId = viewModel.DepartmentId, // DepartmentLeaderId = viewModel.DepartmentLeaderId, // NumMembers = viewModel.NumMembers, // DepartmentName = viewModel.DepartmentName, // DepartmentLead = viewModel.DepartmentLead, // DeputyId = viewModel.DeputyId, // Deputy = viewModel.Deputy //}; //_context.Update(department); //await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DepartmentExists(viewModel.DepartmentId)) { return(NotFound()); } else { throw; } } //int count = (viewModel.SelectedIDArray).Count; //return RedirectToAction("Worked", count); //return RedirectToAction(nameof(Index)); return(View(viewModel)); } ViewData["DepartmentLeaderId"] = new SelectList(_context.User, "UserId", "DisplayName", viewModel.DepartmentLeaderId); ViewData["DeputyId"] = new SelectList(_context.User, "UserId", "DisplayName", viewModel.DeputyId); ViewData["UserList"] = new MultiSelectList(_context.User, "UserId", "DisplayName", viewModel.SelectedIDArray); return(View(viewModel)); }
// GET: Department/Edit/5 public async Task <IActionResult> AddUsers(int?id) { if (id == null) { return(NotFound()); } var department = await _context.Department.SingleOrDefaultAsync(m => m.DepartmentId == id); if (department == null) { return(NotFound()); } DepartmentMemberViewModel viewModel = new DepartmentMemberViewModel { DepartmentId = department.DepartmentId, DepartmentLeaderId = department.DepartmentLeaderId, NumMembers = department.NumMembers, DepartmentName = department.DepartmentName, DepartmentLead = department.DepartmentLead, DeputyId = department.DeputyId, Deputy = department.Deputy }; // Getting and binding the User entries for Multiselect List <User> UserList = new List <User>(); UserList = (from u in _context.User select u).ToList(); ViewData["DepartmentLeaderId"] = new SelectList(_context.User, "UserId", "DisplayName", department.DepartmentLeaderId); ViewData["DeputyId"] = new SelectList(_context.User, "UserId", "DisplayName", department.DeputyId); ViewData["UserList"] = UserList; return(View(viewModel)); }