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);
        }
Beispiel #3
0
        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
            }));
        }