public ActionResult ShowUserTickets() { int userId = LoginFilter.GetUserId(); TicketRepository repository = new TicketRepository(); List <Ticket> tickets = repository.GetAll(); List <Ticket> userTickets = new List <Ticket>(); foreach (var tick in tickets) { if (tick.UserId == userId) { userTickets.Add(tick); } else { ViewBag.Message = "This user has no tickets yet!"; // return RedirectToAction("Index", "Home"); } } TicketsListViewModel model = new TicketsListViewModel(); model.Tickets = userTickets; return(View(model)); }
// GET: Ticket public ActionResult Index() { TicketRepository repository = new TicketRepository(); List <Ticket> ticket = repository.GetAll(); TicketsListViewModel model = new TicketsListViewModel(); model.Tickets = ticket; return(View(model)); }
// GET: Tickets public ActionResult Index() { TicketsListViewModel tListVM = new TicketsListViewModel(); ICollection <Ticket> tickets = db.Tickets.Include(t => t.Project).Include(t => t.TicketPriority).Include(t => t.TicketStatus).Include(t => t.TicketType).ToList(); tListVM.Users = db.Users.ToList(); ViewBag.NoRolesAssigned = false; tListVM.AllTickets = tickets.Where(t => t.IsArchived == false).ToList(); // Admin Role does not need to be checked as all tickets have already been passed to the VM. if (User.IsInRole("ProjectManager")) { List <ApplicationUser> users = db.Users.ToList(); ApplicationUser user = users.First(u => u.Id == User.Identity.GetUserId()); List <Project> projects = user.Projects.ToList(); List <Ticket> ticketsPM = new List <Ticket>(); foreach (var project in projects) { foreach (var ticket in project.Tickets) { if (!ticket.IsArchived) { ticketsPM.Add(ticket); } } } tListVM.ProjectTickets = ticketsPM; } if (User.IsInRole("Developer")) { List <Ticket> ticketsDev = tickets.Where(t => (t.AssignedUserId == User.Identity.GetUserId()) && t.IsArchived == false).ToList(); tListVM.AssignedTickets = ticketsDev; } if (User.IsInRole("Submitter")) { List <Ticket> ticketsSub = tickets.Where(t => (t.OwnerUserId == User.Identity.GetUserId()) && t.IsArchived == false).ToList(); tListVM.SubmittedTickets = ticketsSub; } if (tListVM == null) { ViewBag.NoRolesAssigned = true; } return(View(tListVM)); }