public ActionResult Index(DashboardViewModel dashview) { var allUsers = db.Users.ToList(); var user = db.Users.Find(User.Identity.GetUserId()); if (roleHelper.ListUserRoles(user.Id).FirstOrDefault() == "Admin") { dashview.ApplicationUsers = allUsers; dashview.UserCount = allUsers.Count(); dashview.AllProjects = db.Projects.ToList(); dashview.AllTickets = db.Tickets.ToList(); } else if (roleHelper.ListUserRoles(user.Id).FirstOrDefault() == "Project Manager") { dashview.ApplicationUsers = allUsers; dashview.AllProjects = projHelper.ListUserProjects(user.Id); dashview.AllTickets = projHelper.ListUserProjects(user.Id).SelectMany(p => p.Tickets).ToList(); } else if (roleHelper.ListUserRoles(user.Id).FirstOrDefault() == "Developer") { dashview.AllProjects = projHelper.ListUserProjects(user.Id); dashview.AllTickets = ticketHelper.ListMyTickets(); } else if (roleHelper.ListUserRoles(user.Id).FirstOrDefault() == "Submitter") { dashview.AllProjects = projHelper.ListUserProjects(user.Id); dashview.AllTickets = ticketHelper.ListMyTickets(); } //var dashboardVm = new DashboardViewModel() //{ // UserCount = allUsers.Count(), // ApplicationUsers = db.Users.ToList(), // HighPriorityTicketCount = allTickets.Where(t => t.TicketPriority.Name == "High").Count(), // NewTicketCount = allTickets.Where(t => t.TicketStatus.Name == "New").Count(), // TotalComments = db.TicketComments.Count(), // AllProjects = Projects.ToList(), // AllTickets = db.Tickets.ToList() //}; //dashboardVm.ProjectVM.ProjectCount = 5; //dashboardVm.ProjectVM.AllProjects = db.Projects.ToList(); //dashboardVm.ProjectVM.AllPMs = roleHelper.UsersInRoles("Project Manager").ToList(); return(View(dashview)); }
public ActionResult ViewTickets(bool?AllTickets) { if (User.IsInRole("Admin") && AllTickets == true) { return(View(db.Tickets.ToList())); } else { return(View(ticketHelper.ListMyTickets())); } }