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