Exemplo n.º 1
0
        public ActionResult AssignProjects(GroupProject gp, FormCollection collection)
        {
            Group g = gbs.GetGroupById(gp.Group.GroupId);

            gp.Group        = g;
            gp.Projects     = gbs.GetProjectsByState(ProjectState.Approved);
            gp.ProjectTypes = gbs.GetProjectTypes();
            g.ProjectRankings.Clear();
            foreach (Project p in gp.Projects)
            {
                var value = collection["project" + p.ProjectId];
                if (!value.Equals("0"))
                {
                    ProjectRanking pr = new ProjectRanking();
                    pr.Group        = g;
                    pr.GroupGroupId = g.GroupId;
                    pr.ProjectId    = p.ProjectId.ToString();
                    pr.Rank         = value.ToString();
                    g.ProjectRankings.Add(pr);
                }
            }
            if (g.ProjectRankings.Count == 5)
            {
                gbs.AddProjectPreference(g);
                return(RedirectToAction("Details", new { id = Convert.ToInt32(Session["Id"]) }));
            }
            else
            {
                ViewBag.CountError = "You must select 5 projects";
                gp.Projects        = gbs.GetProjectsByState(ProjectState.Approved);
                return(View(gp));
            }
        }
Exemplo n.º 2
0
        public ActionResult GroupDetail(int id)
        {
            GroupProject gp = new GroupProject();

            gp = _gbs.GetGroupProject(id);

            return(View(gp));
        }
Exemplo n.º 3
0
        public ActionResult AssignProjects(int id)
        {
            GroupProject gp = new GroupProject();

            gp.Group        = gbs.GetGroupById(id);
            gp.Projects     = gbs.GetProjectsByState(ProjectState.Approved);
            gp.ProjectTypes = gbs.GetProjectTypes();
            return(View(gp));
        }
Exemplo n.º 4
0
        public ActionResult Details()
        {
            int          UserId = Convert.ToInt32(Session["Id"]);
            GroupProject gp     = new GroupProject();

            gp = gbs.GetGroupDetails(UserId);
            if (gp.Group.Owner != null && UserId == gp.Group.Owner.Value)
            {
                ViewBag.Owner = true;
            }
            return(View(gp));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        private IQueryable <DepartmentView> SelectDepartmentView(Expression <Func <DepartmentView, bool> > Expression, string Sorting = null, string Filtering = null)
        {
            var Query = from tbl in DbSet
                        join project in (Context.Set <Project>()
                                         .GroupBy(c => c.DepartmentID)
                                         .Select(g => new { DepartmentID = g.Key, ProjectsCount = g.Count() })
                                         ) on tbl.ID equals project.DepartmentID into GroupProject
                        from projectCount in GroupProject.DefaultIfEmpty()
                        select new DepartmentView()
            {
                ID            = tbl.ID,
                Name          = tbl.Name,
                CustomerID    = tbl.CustomerID,
                IsActive      = tbl.IsActive,
                IsAllowDelete = (projectCount == null?0: projectCount.ProjectsCount) == 0
            };

            if ((Filtering ?? "") != "")
            {
                Expression = Expression.And(tbl =>
                                            tbl.ID.ToString().Contains(Filtering) ||
                                            tbl.Name.ToString().Contains(Filtering) ||
                                            (tbl.IsActive == true ? "true" : "false").Contains(Filtering)
                                            );
            }

            if (Expression != null)
            {
                Query = Query.Where(Expression);
            }

            if (Sorting != null)
            {
                //Sorting = Sorting.Replace("JobID", "JobName");
                Query = Query.GetOrderByQuery(Sorting);
            }
            return(Query);
        }
Exemplo n.º 8
0
        public GroupProject GetGroupDetails(int id)
        {
            GroupProject gp = new GroupProject();
            Student      s  = (Student)_users.GetUserById(id);
            Group        g  = new Group();

            if (s.Group != null)
            {
                g = _groups.GetGroupById(s.Group.GroupId);
                Skillset sk = _groups.GetSkillByGroupId(s.Group.GroupId);
                if (sk != null)
                {
                    g.Skillset = sk;
                }
            }
            gp.Group = g;
            gp.Group.ProjectRankings = _projects.GetProjectRankingByGroupId(g.GroupId).ToList();
            foreach (ProjectRanking pr in gp.Group.ProjectRankings)
            {
                gp.Projects.Add(_projects.GetProjectById(Convert.ToInt32(pr.ProjectId)));
            }
            return(gp);
        }
Exemplo n.º 9
0
        public GroupProject GetGroupProject(int id)
        {
            GroupProject gp = new GroupProject();
            Group        g  = new Group();

            g = _groups.GetGroupById(id);

            Skillset sk = _groups.GetSkillByGroupId(g.GroupId);

            if (sk != null)
            {
                g.Skillset = sk;
            }

            // g.Project = g.Project != null ? g.Project : null;
            gp.Group = g;

            gp.Group.ProjectRankings = _projects.GetProjectRankingByGroupId(g.GroupId).ToList();
            foreach (ProjectRanking pr in gp.Group.ProjectRankings)
            {
                gp.Projects.Add(_projects.GetProjectById(Convert.ToInt32(pr.ProjectId)));
            }
            return(gp);
        }