public ActionResult MyProjects() { if (!User.IsInRole("ProjectManager") && !User.IsInRole("Admin")) { return(RedirectToAction("Index")); } string userId = User.Identity.GetUserId(); ViewBag.Email = db.Users.Find(userId).Email; var allProjects = ProjectHandler.GetAllProjects(User.Identity.GetUserId()); var MyprojectList = new List <Project>(); var allProjectsWithoutManager = new List <Project>(); allProjects.ForEach(p => { if (p.ApplicationUserId == userId) { MyprojectList.Add(p); } else { allProjectsWithoutManager.Add(p); } }); ViewBag.MyProjects = MyprojectList; return(View(allProjectsWithoutManager)); }
public void GetAllProjects_Test() { Project pj1 = new Project(); pj1.ProjectName = "testproj1"; pj1.StartDate = DateTime.Now; pj1.EndDate = DateTime.Now.AddDays(1); pj1.Priority = 10; pj1.UserId = 1; pj1.ProjectId = 1; Project pj2 = new Project(); pj2.ProjectName = "testproj2"; pj2.StartDate = DateTime.Now; pj2.EndDate = DateTime.Now.AddDays(1); pj2.Priority = 10; pj2.UserId = 1; pj2.ProjectId = 2; List <Project> projList = new List <Project>(); projList.Add(pj1); projList.Add(pj2); IQueryable <Project> Projects = projList.AsQueryable(); var mockRepo = new Mock <IProjectRepository>(); mockRepo.Setup(p => p.GetAllProject()).Returns(Projects); var handler = new ProjectHandler(mockRepo.Object); var returnList = handler.GetAllProjects(); mockRepo.Verify(mock => mock.GetAllProject(), Times.Once()); Assert.AreEqual(returnList.Count, projList.Count); Assert.AreEqual(returnList[0].ProjectName, projList[0].ProjectName); }
public IEnumerable <Models.TeamUpProject> GetProjects() { var handler = new ProjectHandler(_client); var projects = handler.GetAllProjects(); return(projects?.projects.Select(p => new Models.TeamUpProject() { ProjectName = p.name })); }