示例#1
0
        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));
        }
示例#2
0
 public ActionResult ViewTickets(bool?AllTickets)
 {
     if (User.IsInRole("Admin") && AllTickets == true)
     {
         return(View(db.Tickets.ToList()));
     }
     else
     {
         return(View(ticketHelper.ListMyTickets()));
     }
 }