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