public ActionResult ProjectMatch() { ProjectMatchGroup pmg = new ProjectMatchGroup(); pmg.Projects = _pm.GetProjects().Where(item => item.State.Equals(ProjectState.Approved)).ToList(); List <Group> groups = _gbs.GetGroups().Where(item => item.ProjectRankings.Count == 5 && !item.Status.Equals(GroupState.Assigned)).ToList(); foreach (Group g in groups) { GroupProject gp = new GroupProject(); gp = _gbs.GetGroupProject(g.GroupId); pmg.GroupProjects.Add(gp); } return(View(pmg)); }
public ActionResult ProjectMatch(int[] groupId, int[] projectId) { if (groupId == null) { ViewBag.SubmitMessage = "Group and Project must be selected."; } else { for (int i = 0; i < groupId.Count(); i++) { if (groupId[i] != 0 && projectId[i] != 0) { Group g = _gbs.GetGroupById(groupId[i]); Project p = _gbs.GetProjectById(projectId[i]); p.State = ProjectState.Assinged; g.Status = GroupState.Assigned; g.Project = p; _gbs.EditGroup(g); } } // ViewBag.SubmitMessage = "Success!"; } ProjectMatchGroup pmg = new ProjectMatchGroup(); pmg.Projects = _pm.GetProjects().Where(item => item.State.Equals(ProjectState.Approved)).ToList(); List <Group> groups = _gbs.GetGroups().Where(item => item.ProjectRankings.Count == 5 && !item.Status.Equals(GroupState.Assigned)).ToList(); foreach (Group g in groups) { GroupProject gp = new GroupProject(); gp = _gbs.GetGroupProject(g.GroupId); pmg.GroupProjects.Add(gp); } return(View(pmg)); }