Beispiel #1
0
        public ActionResult ManageProjectUsers()
        {
            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") | User.IsInRole("Administrator"))
            {
                ViewBag.ProjectManagerId = new SelectList(roleHelper.UsersInRole("ProjectManager"), "Id", "DisplayName");
            }


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

            foreach (var user in db.Users.ToList())
            {
                userVm = new UserProjectListViewModel
                {
                    Name         = $"{user.FirstName}, {user.LastName}",
                    ProjectNames = projectHelper.ListUserProjects(user.Id).Select(p => p.Name).ToList()
                };

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

                myData.Add(userVm);
            }

            return(View(myData));
        }
Beispiel #2
0
        public ActionResult ManageProjectUsers()
        {
            var AdminId = db.Users.ToList().Where(u => u.Id == User.Identity.GetUserId());

            ViewBag.AdminId = new SelectList(AdminId, "Id", "FullName");
            //ViewBag.AdminId = new SelectList(roleHelper.UsersIn2Roles("Admin", "DemoAdmin"), "Id", "FullName");
            ViewBag.Projects         = new MultiSelectList(db.Projects, "Id", "Name");
            ViewBag.ProjectManagerId = new SelectList(roleHelper.UsersIn2Roles("Project_Manager", "DemoProject_Manager"), "Id", "FullName");
            ViewBag.Developers       = new MultiSelectList(roleHelper.UsersIn2Roles("Developer", "DemoDeveloper"), "Id", "FullName");
            ViewBag.Submitters       = new MultiSelectList(roleHelper.UsersIn2Roles("Submitter", "DemoSubmitter"), "Id", "FullName");

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

            foreach (var user in db.Users.ToList())
            {
                userVM = new UserProjectListViewModel
                {
                    Name         = $"{user.FullName}",
                    ProjectNames = projHelper.ListUserProjects(user.Id).Select(p => p.Name).ToList()
                                   //ProjectNames = projHelper.ListUserProjects(user.Id).Count() == 0 ? "N/A" : projHelper.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 ActionResult ManageProjectUsers()
        {
            ViewBag.Projects   = new MultiSelectList(db.Projects, "Id", "ProjectName");
            ViewBag.Developers = new MultiSelectList(userRoles.UsersInRole("Developer"), "Id", "Email").ToList();
            ViewBag.Submitters = new MultiSelectList(userRoles.UsersInRole("Submitter"), "Id", "Email").ToList();
            ViewBag.VBUsers    = new SelectList(db.Users, "Id", "Email");

            if (User.IsInRole("Admin"))
            {
                ViewBag.ProjectManagerId = new SelectList(userRoles.UsersInRole("Project_Manager"), "Id", "Email");
            }

            //Create View Model for User's Projects
            var myData = new List <UserProjectListViewModel>();
            UserProjectListViewModel userVm = null;

            foreach (var user in db.Users.ToList())
            {
                userVm = new UserProjectListViewModel
                {
                    Name         = $"{user.LastName},{user.FirstName}",
                    ProjectNames = helperRoles.ListUserProjects(user.Id).Select(p => p.ProjectName).ToList()
                };

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

                myData.Add(userVm);
            }
            return(View(myData));
        }
        public ActionResult ManageProjectUsers()
        {
            ViewBag.Projects   = new MultiSelectList(db.Projects, "Id", "Name");
            ViewBag.Developers = new MultiSelectList(rolesHelper.UsersInRole("Developer").Union(rolesHelper.UsersInRole("Demo_Developer")), "Id", "FullName");
            ViewBag.Submitters = new MultiSelectList(rolesHelper.UsersInRole("Submitter").Union(rolesHelper.UsersInRole("Demo_Project Manager")), "Id", "FullName");

            if (User.IsInRole("Admin") || User.IsInRole("Demo_Admin"))
            {
                ViewBag.ProjectManager = new SelectList(rolesHelper.UsersInRole("Project Manager").Union(rolesHelper.UsersInRole("Demo_Project Manager")), "Id", "FullName");
            }
            //Lets create a View Model for purposes of displaying User's and their associated Projects
            var myData = new List <UserProjectListViewModel>();
            UserProjectListViewModel userVm = null;

            foreach (var user in db.Users.ToList())
            {
                userVm = new UserProjectListViewModel
                {
                    Name         = $"{user.LastName}, {user.FirstName}",
                    ProjectNames = projHelper.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 ActionResult ManageProjectsUsers()
        {
            //displaying all projects on the system in select list
            ViewBag.Projects   = new MultiSelectList(db.Projects, "Id", "Name");
            ViewBag.Developers = new MultiSelectList(roleHelper.UsersInRole("Developer"), "Id", "Email");
            ViewBag.Submitters = new MultiSelectList(roleHelper.UsersInRole("Submitter"), "Id", "Email");

            //Allow assign to user to project only admin
            if (User.IsInRole("Admin"))
            {
                ViewBag.ProjectManagerId = new SelectList(roleHelper.UsersInRole("Project Manager"), "Id", "Email");
            }

            //Create a view model purposes of displaying Users and their associated projects
            var myData = new List <UserProjectListViewModel>(); //new list of type model

            UserProjectListViewModel userVm = null;             //temp variable

            //creating instance of model assigning properties and adding it to list called myData
            foreach (var user in db.Users.ToList())
            {
                userVm = new UserProjectListViewModel //new instance with properties
                {
                    Name         = $"{user.LName}, {user.FName}",
                    ProjectNames = projHelper.ListProjectsUserIsOn(user.Id).Select(p => p.Name).ToList()
                };
                //if the person is not on any project then display not available
                if (userVm.ProjectNames.Count() == 0)
                {
                    userVm.ProjectNames.Add("N/A");
                }

                //add to the list
                myData.Add(userVm);
            }
            ;
            //passing into the view
            return(View(myData));
        }
        public ActionResult ManageProjectUsers()
        {
            ViewBag.Projects = new MultiSelectList(db.Projects, "Id", "Name");
            //ViewBag.Developers = new MultiSelectList(roleHelper.UsersInRole("Developer"), "Id", "Email");
            //ViewBag.Submitters = new MultiSelectList(roleHelper.UsersInRole("Submitter"), "Id", "Email");
            ViewBag.Developers = new MultiSelectList(roleHelper.UsersIn2Role("Developer", "Demo Developer"), "Id", "FullName");
            ViewBag.Submitters = new MultiSelectList(roleHelper.UsersIn2Role("Submitter", "Demo Submitter"), "Id", "FullName");

            if (User.IsInRole("Admin") || User.IsInRole("Demo Admin"))
            {
                //ViewBag.ProjectManagerId = new SelectList(roleHelper.UsersInRole("Project Manager"), "Id", "Email");
                ViewBag.ProjectManagerId = new SelectList(roleHelper.UsersIn2Role("Project Manager", "Demo Project Manager"), "Id", "FullName");
            }

            //Lets create a View Model for purposes of displaying User's and their Associated Projects
            var myData = new List <UserProjectListViewModel>();
            UserProjectListViewModel userVm = null;

            foreach (var user in db.Users.ToList())
            {
                userVm = new UserProjectListViewModel
                {
                    Name         = $"{user.LastName}, {user.FirstName}",
                    Email        = $"{user.Email}",
                    AvatarPath   = $"{user.AvatarPath}",
                    RoleName     = roleHelper.ListUserRoles(user.Id).FirstOrDefault(),
                    ProjectNames = projHelper.ListUserProjects(user.Id).Select(p => p.Name).ToList()
                };

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

                myData.Add(userVm);
            }

            return(View(myData));
        }