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)); }
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")); }
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)); }