示例#1
0
        public string TransferPNRToAgency(int AgentId, int ToAgentId, string GDSNo, string Type, string Remark, int MakerId)
        {
            int    response = 0;
            string Message  = string.Empty;

            try
            {
                response = entity.Air_PNRAgencyTransfer(AgentId, ToAgentId, GDSNo, Type, Remark, MakerId);
                GeneralProvider defaultProvider = new GeneralProvider();
                var             Agentinfo       = defaultProvider.GetAgentById(ToAgentId);
                Message = " PNR No [" + GDSNo + "] successufully transfered from Arihant Holidays to " + Agentinfo.AgentName;
                return(Message);
            }
            catch (Exception ex)
            {
                return(ex.InnerException.Message);
            }
        }
示例#2
0
        public ActionResult ViewETicket(long id, ETicketViewModel model1)
        {
            long PNRid = id;

            int agentid          = ticketprovider.GetAgentIdbyPNRId(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 serverPath = Server.MapPath("~") + "Content\\AgentLogo";
            string resolved   = Path.Combine(serverPath, viewmodel.AgentLogo);

            if (!System.IO.File.Exists(resolved))
            {
                string directoryName = Path.GetDirectoryName(resolved);
                resolved            = Path.Combine(directoryName, "DefaultLogo.png");
                viewmodel.AgentLogo = "DefaultLogo.png";
                if (!System.IO.File.Exists(resolved))
                {
                    Images.DefaultLogo.Save(resolved);
                }
            }
            if (!ModelState.IsValid)
            {
                return(View("eTicket", viewmodel));
            }
            string body = RenderPartialViewToString("ETicket", viewmodel);

            try
            {
                ATLTravelPortal.Areas.Airline.Repository.GeneralProvider provider = new ATLTravelPortal.Areas.Airline.Repository.GeneralProvider();

                Agents agent = provider.GetAgentById(agentid);
                EmailEngine.EmailSender.Send(body, agent.Email, model1.txtEmailTo);

                ViewData["isEmailSent"] = "Your email is right on the way, you'll get email in a minute.";
            }
            catch (Exception ex)
            {
                //  ATLTravelPortalAgent.Utility.ErrorLogging.LogException(ex);
                ViewData["isEmailSent"] = "Unable to send email";
                //swallow everything
            }
            return(View("eTicket", viewmodel));
        }