Exemplo n.º 1
0
        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));
        }