public ActionResult Index()
        {
            List <UsersRolesViewModel> userList = new List <UsersRolesViewModel>();

            foreach (var user in db.Users.ToList())

            {
                UsersRolesViewModel uservm = new UsersRolesViewModel();
                uservm.User      = user;
                uservm.Roles     = helper.ListUserRoles(user.Id);
                uservm.Projectsb = pHelper.ListProjectsForAUser(user.Id);
                uservm.Tickets   = new List <Ticket>();
                foreach (var project in uservm.Projectsb)
                {
                    foreach (var ticket in project.Tickets)
                    {
                        if (ticket.AssignedToUserId == user.Id)
                        {
                            uservm.Tickets.Add(ticket);
                        }
                    }
                }

                userList.Add(uservm);
            }
            return(View(userList));
        }
Example #2
0
        public ActionResult SidebarPartial2()
        {
            var currentuser = db.Users.Find(User.Identity.GetUserId());

            if (currentuser != null)
            {
                ProjectAssignHelper ph = new ProjectAssignHelper();
                UserRolesHelper     uh = new UserRolesHelper(db);
                UsersRolesViewModel vm = new UsersRolesViewModel();
                var userId             = User.Identity.GetUserId();
                var user = db.Users.Find(userId);
                vm.User  = db.Users.Find(User.Identity.GetUserId());
                vm.Roles = uh.ListUserRoles(vm.User.Id);
                if (uh.IsUserInRole(userId, "Admin") || uh.IsUserInRole(userId, "Administrator") || uh.IsUserInRole(userId, "Project Manager1") || uh.IsUserInRole(userId, "Project Manager2") || uh.IsUserInRole(userId, "Project Manager3"))
                {
                    vm.Projectsb = db.Projects.ToList();
                }
                else
                {
                    vm.Projectsb = ph.ListProjectsForAUser(userId);
                }

                return(PartialView("~/Areas/BugTracker/Views/Projects/_SidebarPartial2.cshtml", vm));
            }
            return(RedirectToAction("Index", "Home"));
        }
Example #3
0
        public ActionResult Index()
        {
            List <UsersRolesViewModel> userList = new List <UsersRolesViewModel>();

            //foreach (var user in db.Users.ToList())
            foreach (var user in (helper.UsersInRole("BugtrackerUser")))
            {
                var currentRoles = helper.ListUserRoles(user.Id);
                if (!currentRoles.Contains("Submitter"))
                {
                    helper.AddUserToRole(user.Id, "Submitter");
                    db.SaveChanges();
                }

                UsersRolesViewModel uservm = new UsersRolesViewModel();
                uservm.User      = user;
                uservm.Roles     = helper.ListUserRoles(user.Id);
                uservm.Projectsb = pHelper.ListProjectsForAUser(user.Id);
                uservm.Tickets   = new List <Ticket>();
                foreach (var project in uservm.Projectsb)
                {
                    foreach (var ticket in project.Tickets)
                    {
                        if (ticket.AssignedToUserId == user.Id)
                        {
                            uservm.Tickets.Add(ticket);
                        }
                    }
                }
                userList.Add(uservm);
            }
            return(View(userList));
        }