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)); }