public async Task <ActionResult> GetTicket(int id) { ViewBag.Statuses = new SelectList(await this.ticketsStatusRepository.GetAll(), "TicketStatusId", "Status"); var ticket = await ticketsRepository.Get(id); return(View("ShowTicket", ticket)); }
public async Task <ActionResult> GetMessages(int ticketId) { var ticket = await ticketsRepository.Get(ticketId); var messages = ticket.Messages?.ToList(); ViewBag.TicketId = ticketId; return(View(messages)); }
public void SendEmailtoPMForFeedBack(FeedBacksEntity fe) { string to = ""; TicketsEntity te = ticketsRpst.Get(fe.TicketID); te.Status = TicketsState.Submitted; to = SendEmailByTicketState(te);//get pm's email //xml 发送邮件 XElement xmlInvoice1 = XElement.Load(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Template/SendEmailToPmForFeedBack.xml"); emailBody = xmlInvoice1.Element("email").Elements("content").First().Value; emailSubject = xmlInvoice1.Element("email").Elements("subject").First().Value .Replace("{TicketID}", te.TicketID.ToString()) .Replace("{TicketTitle}", te.Title); emailBody = emailBody.Replace("{TicketID}", te.TicketID.ToString()) .Replace("{userName}", GetNameById(fe.CreatedBy)); SFConfig.Components.EmailSender.SendMail(to, emailSubject, emailBody, true, MailPriority.Normal); }
public Ticket Get(int id) { return(repository.Get(id)); }