Exemple #1
0
        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));
        }
Exemple #2
0
        // GET: Ticket
        public ActionResult Index()
        {
            TicketRepository repository = new TicketRepository();

            List <Ticket> ticket = repository.GetAll();

            TicketsListViewModel model = new TicketsListViewModel();

            model.Tickets = ticket;


            return(View(model));
        }
Exemple #3
0
        // 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));
        }