Пример #1
0
        public ActionResult AssignUsers(int?id)
        {
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                Project project = db.Projects.Find(id);
                if (project == null)
                {
                    return(HttpNotFound());
                }

                AssignProjectUsersViewModel model  = new AssignProjectUsersViewModel();
                ProjectUsersHelper          helper = new ProjectUsersHelper(db);
                model.ProjectId    = project.Id;
                model.ProjectTitle = project.Title;
                var currentUsers = helper.ListUsers(model.ProjectId);
                model.UsersList    = currentUsers;
                model.CurrentUsers = new SelectList(currentUsers, "Id", "FullName");
                var absentUsers = helper.ListAbsentUsers(model.ProjectId);
                model.AbsentUsers = new SelectList(absentUsers, "Id", "FullName");
                return(View(model));
            }
        }
        public ActionResult AssignUsers(int id)
        {
            var project = db.Projects.Find(id);
            var model   = new AssignProjectUsersViewModel {
                ProjectId = id, ProjectName = project.Name
            };
            var userProjectList = helper.ListDevelopersNotOnProject(id);

            model.Users = new MultiSelectList(userProjectList.OrderBy(m => m.FirstName), "Id", "FirstName", null);

            return(View(model));
        }
 public ActionResult AssignUsers(AssignProjectUsersViewModel model)
 {
     if (ModelState.IsValid)
     {
         if (model.SelectedUsers != null)
         {
             foreach (string userId in model.SelectedUsers)
             {
                 helper.AssignUserToProject(userId, model.ProjectId);
             }
         }
         return(RedirectToAction("DevAssignations", "ProjectUsers", new { id = model.ProjectId }));
     }
     return(View(model));
 }