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