public ActionResult ETicket(string id) { try { long PNRid = Int64.Parse(id); int agentid = ticketprovider.GetAgentIdbyPNRId(PNRid); ETicketViewModel viewmodel = ticketprovider.GetAllInformationForeTicket(PNRid, agentid); viewmodel.PNRSectorList = ticketprovider.DeterminePNRSectorCount(PNRid); viewmodel.PassengerList = ticketprovider.GetPassengerListByPNRID(PNRid, agentid); viewmodel.PNRSegmentList = ticketprovider.GetPNRSegmentListByPNRSectorID(PNRid); viewmodel.ShowFareOnETicket = ticketprovider.ShowFareOnETicket(agentid); viewmodel.ShowAgentLogoOnETicket = ticketprovider.ShowAgentLogoOnETicket(agentid); viewmodel.AirlineVendorLocators = ticketprovider.GetAirlineVendorLocatorsById(PNRid); viewmodel.OperatingAirline = ticketprovider.GetAirlineCodeByMasterPnrId(PNRid); string htmlContent = RenderPartialViewToString(viewmodel); using (ImagePathFixer pathFixer = new ImagePathFixer()) { htmlContent = pathFixer.FixImagePath(htmlContent); using (TempHtmlFile file = new TempHtmlFile()) { file.Write(htmlContent); DownloadPdf(file); } } } catch (Exception ex) { } return(new EmptyResult()); }
public static string RemoveSendEmailFields(string bodyHtml) { HtmlDocument htmDocument = new HtmlDocument(); htmDocument.LoadHtml(bodyHtml); ImagePathFixer pathFixer = new ImagePathFixer(); pathFixer.RemoveSendEmailFields(htmDocument); return(htmDocument.DocumentNode.OuterHtml); }
public ActionResult ETicket(long id) { long PNRid = id; int agentid = ticketprovider.GetAgentIdbyPNRIdLcc(PNRid); var masterpnrsresult = ticketprovider.GetTicketStatusIdByMPNRId(id); ETicketViewModel viewmodel; if (masterpnrsresult.TicketStatusId == 29) { viewmodel = ticketprovider.GetB2CMasterInformationForeTicket(id, masterpnrsresult.CreatedBy); } else { viewmodel = ticketprovider.GetLccMasterInformationForeTicket(id, agentid); } viewmodel.PNRList = ticketprovider.GetLccPNRInformationForeTicket(viewmodel.MasterPNRId); viewmodel.PNRSectorList = ticketprovider.GetAllLccPNRSector(viewmodel.MasterPNRId); viewmodel.PNRSegmentList = ticketprovider.GetAllLccPNRSegment(viewmodel.MasterPNRId); viewmodel.PassengerList = ticketprovider.GetAllLccPNRPassenger(id); viewmodel.ShowFareOnETicket = ticketprovider.ShowFareOnETicket(agentid); viewmodel.ShowAgentLogoOnETicket = ticketprovider.ShowAgentLogoOnETicket(agentid); viewmodel.ShowServiceChargeOnETicket = ticketprovider.isLccServiceChargeIncludeInTax(agentid); string htmlContent = RenderPartialViewToString(viewmodel); using (ImagePathFixer pathFixer = new ImagePathFixer()) { htmlContent = pathFixer.FixImagePath(htmlContent); using (TempHtmlFile file = new TempHtmlFile()) { file.Write(htmlContent); DownloadPdf(file); } } return(new EmptyResult()); //Require No ActionExecutingContext ActionFilterAttribute }