public ActionResult Dashboard() { var projects = new List <Project>(); var userProjects = new List <Project>(); var tickets = new List <Ticket>(); var userTickets = new List <Ticket>(); var userView = new DashboardVM(); if (User.IsInRole("Admin") || User.IsInRole("ProjectManager")) { var userId = User.Identity.GetUserId(); projects = db.Projects.ToList(); tickets = db.Tickets.ToList(); userProjects = projectHelper.ListUserProjects(userId); userTickets = ticketHelper.ListUsersTickets(userId); userView = new DashboardVM() { Projects = projects, UserProjects = userProjects, Tickets = tickets, UserTickets = userTickets, Managers = roleHelper.UsersInRole("ProjectManager").ToList(), Developers = roleHelper.UsersInRole("Developer").ToList(), Submitters = roleHelper.UsersInRole("Submitter").ToList(), UnassignedProjects = projectHelper.ListUnassignedProjects(), UnassignedTickets = ticketHelper.ListUnassignedTickets(), UnassignedDevs = userHelper.ListUnassignedDevs(), NoTicketDevs = userHelper.ListDevWithoutTicket(), UnassignedSubs = userHelper.ListUnassignedSubmitters() }; } else { var userId = User.Identity.GetUserId(); userProjects = projectHelper.ListUserProjects(userId); userTickets = ticketHelper.ListUsersTickets(userId); userView = new DashboardVM() { UserProjects = userProjects, UserTickets = userTickets }; } return(View(userView)); }