Beispiel #1
0
        public IActionResult Index(int page = 1)
        {
            var ticketListingModel = new TicketListingViewModel();

            if (User.IsInRole(WebConstants.AdministratorRole) || User.IsInRole(WebConstants.SuportRole))
            {
                TicketViewModel[] tickets = this.tickets.All(page)
                                            .Select(ConvertTicket)
                                            .ToArray();

                ticketListingModel.Tickets      = tickets;
                ticketListingModel.TotalTickets = this.tickets.Total();
            }
            else
            {
                TicketViewModel[] tickets = this.tickets
                                            .GetAllTickets()
                                            .Where(t => t.Sender == User.Identity.Name)
                                            .Select(ConvertTicket)
                                            .ToArray();

                TicketViewModel[] result = All(tickets, page);

                ticketListingModel.Tickets      = result;
                ticketListingModel.TotalTickets = tickets.Count();
            }

            return(Ok(ticketListingModel));
        }
        public ActionResult List()
        {
            DatabaseContext        db     = HttpContext.GetOwinContext().Get <DatabaseContext>();
            string                 userId = User.Identity.GetUserId();
            TicketListingViewModel model  = new TicketListingViewModel()
            {
                ResolvedTickets = db.Tickets.Where(t => t.Sender.Id == userId && t.Resolved == true).ToList(),
                PendingTickets  = db.Tickets.Where(t => t.Sender.Id == userId && t.Resolved == false).ToList()
            };

            return(View(model));
        }