public ActionResult AssignProjectsToUser(string UserId) { string myUser; if (UserId == null || UserId == "") { myUser = User.Identity.GetUserId(); } else { myUser = UserId; } var userList = new List <ApplicationUser>(); var helperProject = new UserProjectHelper(); var ListOfProjects = db.Projects.OrderBy(p => p.Name).ToList().Select(pp => pp.Name.ToString()).ToList(); ProjectToUser projectToUser = new ProjectToUser(); projectToUser.availableProjects = new MultiSelectList(ListOfProjects); projectToUser.assignedProjects = new MultiSelectList(helperProject.ListProjectsAssignedToUser(myUser).Select(n => n.Name)); projectToUser.notAssignedProjects = new MultiSelectList(helperProject.ListProjectsNotAssignedToUser(myUser).Select(n => n.Name)); projectToUser.UserId = myUser; // projectToUser.UserName = (db.Users.Find(myUser).Email == null) ? "NoEmail" : db.Users.Find(myUser).Email; projectToUser.UserName = "******"; return(View("AssignProjectsToUser", projectToUser)); }
public ActionResult AssignProjectsToUser(string UserId, [Bind(Include = "notAssignedProjects,selectedNotAssignedProjects")] ProjectToUser model, string addButton) { var userList = new List <ApplicationUser>(); var helperProject = new UserProjectHelper(); var ListOfProjects = db.Projects.OrderBy(p => p.Name).ToList().Select(pp => pp.Name.ToString()).ToList(); foreach (var p in model.selectedNotAssignedProjects) { int pId = db.Projects.FirstOrDefault(n => n.Name == p).Id; helperProject.AddUserToProject(UserId, pId); } return(RedirectToAction("ListProjectsAndUsers")); }