Example #1
0
        public ActionResult AssignProjectsToUser(string UserId)
        {
            string myUser;

            if (UserId == null || UserId == "")
            {
                myUser = User.Identity.GetUserId();
            }
            else
            {
                myUser = UserId;
            }
            var userList      = new List <ApplicationUser>();
            var helperProject = new UserProjectHelper();

            var ListOfProjects = db.Projects.OrderBy(p => p.Name).ToList().Select(pp => pp.Name.ToString()).ToList();

            ProjectToUser projectToUser = new ProjectToUser();

            projectToUser.availableProjects   = new MultiSelectList(ListOfProjects);
            projectToUser.assignedProjects    = new MultiSelectList(helperProject.ListProjectsAssignedToUser(myUser).Select(n => n.Name));
            projectToUser.notAssignedProjects = new MultiSelectList(helperProject.ListProjectsNotAssignedToUser(myUser).Select(n => n.Name));

            projectToUser.UserId = myUser;
            //               projectToUser.UserName = (db.Users.Find(myUser).Email == null) ? "NoEmail" : db.Users.Find(myUser).Email;
            projectToUser.UserName = "******";

            return(View("AssignProjectsToUser", projectToUser));
        }
Example #2
0
        public ActionResult ListProjectsAndUsers()
        {
            var userList      = new List <ApplicationUser>();
            var helperProject = new UserProjectHelper();
            var helperRole    = new UserRolesHelper();

            //var selectListOfRoles = db.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList();
            // same as above but just string array than selected list array
            //        var ListOfUsers = db.Users.OrderBy(r => r.LastName).ToList().Select(rr => rr.LastName.ToString()).ToList();

            var ListOfProjects = db.Projects.OrderBy(p => p.Name).ToList().Select(pp => pp.Name.ToString()).ToList();


            //    var listOfRoles = UserDb.Roles.OrderBy(r => r.Name).ToList().Select(rr => rr.Name.ToString());


            foreach (var user in db.Users)
            {
                var currentUser = new ProjectViewModels();

                // Result converts Task<Ilist> to IList
                var ListOfProjectsForUser = helperProject.ListProjectsAssignedToUser(user.Id);

                currentUser.Projects = ListOfProjectsForUser;
                currentUser.UserId   = user.Id;
                currentUser.UserName = user.FirstName + " " + user.LastName;
                currentUser.Role     = helperRole.ListUserRoles(user.Id);

                projectInfo.Add(currentUser);
            }
            return(View("ListProjectsAndUsers", projectInfo));
        }