Example #1
0
        public IActionResult DevelopersInProject()
        {
            string  currentUserID  = User.Claims.FirstOrDefault(claim => claim.Type == ClaimTypes.NameIdentifier).Value;
            Project CurrentProject = projectRepo.GetProjectByManager(currentUserID);
            List <BugTrackerUser> AllAvailableDevelopers = userRepo.GetAllAvailableDevelopers();

            ViewBag.AllDevelopers      = AllAvailableDevelopers; /* new SelectList(AllAvailableDevelopers, "BugTrackerUserID", "Name");*/
            ViewBag.ExistingDevelopers = CurrentProject.Developers.ToList();
            return(View(CurrentProject));
        }
        public IActionResult Manager()
        {
            string CurrentUserID = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value;
            int    ProjectID     = projectRepo.GetProjectByManager(CurrentUserID).ProjectID;

            List <Ticket> RelatedTickets = ticketRepo.GetAllTickets().Where(t => t.ProjectID == ProjectID).ToList();

            TicketsStatisticsModel TSM = new TicketsStatisticsModel
            {
                OpenTicketsCount       = RelatedTickets.Where(t => t.Status == StatusType.Open).Count(),
                InProgressTicketsCount = RelatedTickets.Where(t => t.Status == StatusType.InProgress).Count(),
                StrugglingTicketsCount = RelatedTickets.Where(t => t.Status == StatusType.Struggling).Count(),
                CompleteTicketCount    = RelatedTickets.Where(t => t.Status == StatusType.Complete).Count(),

                LowPriorityTicketsCount      = RelatedTickets.Where(t => t.Priority == PriorityType.Low).Count(),
                ModeratePriorityTicketsCount = RelatedTickets.Where(t => t.Priority == PriorityType.Moderate).Count(),
                HightPriorityTicketsCount    = RelatedTickets.Where(t => t.Priority == PriorityType.High).Count(),
                ExtremePriorityTicketsCount  = RelatedTickets.Where(t => t.Priority == PriorityType.Extreme).Count(),

                AssignedTicketsCount   = RelatedTickets.Where(t => t.DeveloperID != null).Count(),
                UnassignedTicketsCount = RelatedTickets.Where(t => t.DeveloperID == null).Count()
            };

            return(View(TSM));
        }