Example #1
0
        public IActionResult ManageProjects(ManageProjectsViewModel model)
        {
            if (model != null)
            {
                Project project = new Project();
                project.Name    = model.ProjectName;
                project.Manager = model.ManagerId;
                project.Expires = model.Expires;

                _db.Add(project);
                _db.SaveChanges();

                ViewData["Message"] = "New project added";
                ViewData["MsgType"] = "Positive";
            }

            var result = GetManagers();

            if (result != null)
            {
                model.Managers = result;
            }

            return(View(model));
        }
        //
        // GET: /Admin/ManageProjects
        public ActionResult ManageProjects()
        {
            ViewBag.Projects   = new MultiSelectList(db.Projects, "Id", "Name");
            ViewBag.Developers = new MultiSelectList(RoleHelper.UsersInRole("Developer").Union(RoleHelper.UsersInRole("Demo_Developer")), "Id", "FullName");
            ViewBag.Submitters = new MultiSelectList(RoleHelper.UsersInRole("Submitter").Union(RoleHelper.UsersInRole("Demo_Submitter")), "Id", "FullName");

            if (User.IsInRole("Admin") || User.IsInRole("Demo_Admin"))
            {
                ViewBag.AdminId          = new SelectList(RoleHelper.UsersInRole("Admin").Union(RoleHelper.UsersInRole("Demo_Admin")), "Id", "FullName");
                ViewBag.ProjectManagerId = new SelectList(RoleHelper.UsersInRole("Project Manager").Union(RoleHelper.UsersInRole("Demo_Project Manager"))
                                                          , "Id", "FullName");
            }

            var myData = new List <ManageProjectsViewModel>();
            ManageProjectsViewModel userVM = null;

            foreach (var user in db.Users.ToList())
            {
                userVM = new ManageProjectsViewModel
                {
                    Email        = user.Email,
                    Role         = RoleHelper.ListUserRoles(user.Id).FirstOrDefault(),
                    Name         = $"{user.FirstName} {user.LastName}",
                    ProjectNames = projectsHelper.ListUserProjects(user.Id).Select(p => p.Name).ToList()
                };
                if (userVM.ProjectNames.Count() == 0)
                {
                    userVM.ProjectNames.Add("N/A");
                }

                myData.Add(userVM);
            }
            return(View(myData));
        }
Example #3
0
        public IActionResult ManageProjects()
        {
            ManageProjectsViewModel model = new ManageProjectsViewModel();

            var userName = HttpContext.User.Identity.Name;

            try {
                var result = GetManagers();
                if (result != null)
                {
                    model.Managers = result;
                }
            } catch (Exception ex) {
                ViewData["Message"] = "Something went wrong";
                ViewData["MsgType"] = "Error";
            }
            return(View(model));
        }
        // GET: ManageProjects
        public ActionResult ManageProjects()
        {
            ViewBag.Projects   = new MultiSelectList(db.Projects, "Id", "Name");
            ViewBag.Developers = new MultiSelectList(roleHelper.UsersInRole("Developer"), "Id", "DisplayName");
            ViewBag.Submitters = new MultiSelectList(roleHelper.UsersInRole("Submitter"), "Id", "DisplayName");


            if (User.IsInRole("Admin"))
            {
                ViewBag.UserIds = new SelectList(db.Users, "Id", "DisplayName");
            }
            else
            {
                List <ApplicationUser> users = new List <ApplicationUser>();
                users.AddRange(roleHelper.UsersInRole("Developer").ToList());
                users.AddRange(roleHelper.UsersInRole("Submitter").ToList());

                ViewBag.UserIds = new SelectList(users, "Id", "DisplayName");
            }

            var myData = new List <ManageProjectsViewModel>();
            ManageProjectsViewModel userVm = null;

            foreach (var user in db.Users.ToList())
            {
                userVm = new ManageProjectsViewModel
                {
                    UserName     = $"{user.DisplayName}",
                    ProjectNames = projectsHelper.ListUserProjects(user.Id).Select(p => p.Name).ToList()
                };

                if (userVm.ProjectNames.Count() == 0)
                {
                    userVm.ProjectNames.Add("N/A");
                }

                myData.Add(userVm);
            }

            return(View(myData));
        }
        public void SetUp()
        {
            projectRepository  = new Mock <IProjectRepository>();
            activityRepository = new Mock <IActivityRepository>();
            var activity = new Activity {
                Id = 1, Name = "Activity 1"
            };

            projects = new ObservableCollection <Project>
            {
                new Project {
                    Id = 1, Name = "Project 1", Activity = activity
                },
                new Project {
                    Id = 2, Name = "Project 2", Activity = activity
                },
                new Project {
                    Id = 3, Name = "Project 3", Activity = activity
                }
            };
            activities = new ObservableCollection <Activity>
            {
                new Activity {
                    Id = 1, Name = "Activity 1"
                },
                new Activity {
                    Id = 1, Name = "Activity 2"
                },
                new Activity {
                    Id = 1, Name = "Activity 3"
                }
            };
            projectRepository.Setup(x => x.GetAll()).Returns(projects);

            activityRepository.Setup(x => x.GetAll()).Returns(activities);

            manageProjectsViewModel = new ManageProjectsViewModel(projectRepository.Object, activityRepository.Object);
        }