public ActionResult ScoreByPM(Guid?ProjectGUID)
 {
     if (ProjectGUID != null)
     {
         ProjectMemberScoreVM vm = new ProjectMemberScoreVM();
         vm.ProjectMembers  = ProjectMembersRepo.GetCollections().Where(p => p.Project.ProjectStatusID == 1 && p.PMscore == null && p.ProjectGUID == ProjectGUID && p.Employee.JobTitle.TitleName != "專案經理");
         vm.ProjectGUIDShow = ProjectGUID;
         return(View(vm));
     }
     return(RedirectToAction("Index", "Perfomance"));
 }
 public ActionResult TaskScoreAVGReview(Guid?ProjectGUID)
 {
     if (ProjectGUID != null)
     {
         ProjectMemberScoreVM vm = new ProjectMemberScoreVM();
         vm.GroupMemberTaskScore = taskRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID && p.EmployeeGUID != null && p.Employee.JobTitle.TitleName == "工程師").GetLeafTasks()
                                   .GroupBy(g => g.Employee.EmployeeName)
                                   .Select(g => new Group <string, Tasks> {
             Key = g.Key, value = g, Avg = g.Average(p => p.ReviewScore)
         });
         return(View(vm));
     }
     return(RedirectToAction("Index", "Perfomance"));
 }
        public ActionResult Index()
        {
            var memberGUID          = new Guid(Request.Cookies["MemberGUID"].Value);
            var character           = memberRepo.GetCollections().Where(m => m.MemberGUID == memberGUID).Select(m => m.EmployeeGUID).FirstOrDefault();
            ProjectMemberScoreVM vm = new ProjectMemberScoreVM();
            var collections         = ProjectMembersRepo.GetCollections();

            vm.InProgressProject = collections.Where(p => p.EmployeeGUID == character && p.Project.ProjectStatusID == 1);
            vm.ClosedProject     = collections.Where(p => p.EmployeeGUID == character && p.Project.ProjectStatusID == 2).ToList();
            vm.GetPMscore        = collections.Where(p => p.ProjectGUID != null).GetTeamPMAvgScore();
            vm.GetMemberCount    = collections.GetTeamMemberCount();
            vm.GetTaskAVGScore   = taskRepo.GetCollections().Where(p => p.Project.ProjectStatusID == 2).GetTaskAVGScore();
            return(View(vm));
        }
        public ActionResult ChoseProject()
        {
            var memberGUID          = new Guid(Request.Cookies["MemberGUID"].Value);
            var character           = memberRepo.GetCollections().Where(m => m.MemberGUID == memberGUID).Select(m => m.EmployeeGUID).FirstOrDefault();
            ProjectMemberScoreVM vm = new ProjectMemberScoreVM();

            vm.ProjectMembers = ProjectMembersRepo.GetCollections().Where(p => p.EmployeeGUID == character && p.Project.ProjectStatusID == 1);
            vm.EmployeeGUID   = character;
            var test = vm.ProjectMembers.Select(t => t.ProjectGUID).FirstOrDefault();

            //if ()
            //{
            return(View(vm));
            //}
            //return RedirectToAction("Index", "Projects");
        }
 public ActionResult Watch(Guid?ProjectGUID)
 {
     if (ProjectGUID != null)
     {
         ProjectMemberScoreVM vm = new ProjectMemberScoreVM();
         vm.TeamMember        = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID);
         vm.GroupMembersScore = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID && p.Employee.JobTitle.TitleName != "專案經理").GroupMembersScore();
         vm.GetHighestMember  = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID).GetHighestMember();
         vm.GetPMscore        = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID).GetTeamPMAvgScore();
         vm.GetMemberCount    = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID).GetTeamMemberCount();
         vm.GetAboveAVGMember = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID).GetAboveAVGMember();
         vm.GetUnderAVGMember = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID).GetUnderAVGMember();
         vm.GetLowestMember   = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID).GetLowestMember();
         vm.GetNoneScore      = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID && p.Employee.JobTitle.TitleName != "專案經理").GetNoneScore();
         vm.ProjectGUIDShow   = ProjectGUID;
         return(View(vm));
     }
     return(RedirectToAction("Index", "Perfomance"));
 }
        public ActionResult ScoreByMySelf(Guid?ProjectGUID)
        {
            ProjectMemberScoreVM vm = new ProjectMemberScoreVM();

            return(View());
        }