示例#1
0
        public ActionResult DisplayTicket(long ticketId)
        {
            Ticket   ticket = Ticket.GetTicket(ticketId);
            Customer cust   = Customer.GetCustomer(ticket.Requester);

            ViewModel.Ticket m = new ViewModel.Ticket(ticket, cust);
            var list           = TicketHistoryInfoList.GetTicketActivityByTicketNo(ticket.TicketNo).ToList();

            List <string> agenIdList = new List <string>();
            AgentInfo     info       = AgentInfo.GetAgentInfo(User.Identity.Name);

            agenIdList.Add(info.idCustAgent);
            if (info.IsSupervisor)
            {
                var infolist = AgentInfoList.GetAgentByGroup(info.GroupName).Where(x => x.SPVID == info.idCustAgent).ToList();
                foreach (var item in infolist)
                {
                    agenIdList.Add(item.idCustAgent);
                }
            }

            list = list.Where(x => agenIdList.Contains(x.TicketOwner)).OrderByDescending(x => x.UpdatedDate).ToList();

            ViewBag.TicketHistory = list;
            return(View(m));
        }
示例#2
0
        public ActionResult OpenTicket(string id)
        {
            Ticket   ticket = Ticket.GetTicket(id);
            Customer cust   = Customer.GetCustomer(ticket.Requester);

            if (cust == null)
            {
                cust = Customer.NewCustomer();
                return(RedirectToAction("Index", "Ticketing", new { email = cust.Email, phoneNumber = cust.CustNo }));
            }
            ViewModel.Ticket vm = new ViewModel.Ticket(ticket, cust);
            ViewBag.TicketHistory = TicketHistoryInfoList.GetTicketActivityByTicketNoAndUsername(ticket.TicketNo, User.Identity.Name);
            return(View(vm));
        }