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());
        }
Exemple #2
0
        public static string RemoveSendEmailFields(string bodyHtml)
        {
            HtmlDocument htmDocument = new HtmlDocument();

            htmDocument.LoadHtml(bodyHtml);
            ImagePathFixer pathFixer = new ImagePathFixer();

            pathFixer.RemoveSendEmailFields(htmDocument);
            return(htmDocument.DocumentNode.OuterHtml);
        }
Exemple #3
0
        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
        }