LittleDemon WebShell


Linux hosting5.siteguarding.com 3.10.0-962.3.2.lve1.5.88.el7.x86_64 #1 SMP Fri Sep 26 14:06:42 UTC 2025 x86_64
Path : /home/devsafetybis/.trash/yuvatrip.com/App_Code/
File Upload :
Command :
Current File : /home/devsafetybis/.trash/yuvatrip.com/App_Code/holidaysb2c.cs

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Web;
using System.Net.Mail;
using System.Web.Services;
using System.Web.Script.Serialization;
using System.Dynamic;
using btcYuvatrip.Common;
using System.Web.Script.Services;
using System.Security.Cryptography;
using System.IO;

/// <summary>
/// Summary description for holidaysB2C
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
[System.Web.Script.Services.ScriptService]
public class holidaysB2C : System.Web.Services.WebService {

    JavaScriptSerializer js = new JavaScriptSerializer();
    BtcDBConnection DBUtility = new BtcDBConnection();
    public holidaysB2C () {

        //Uncomment the following line if using designed components 
        //InitializeComponent(); 
    }

    [WebMethod]
    public dynamic Destination(string Journeyto)
    {
        List<AllSearchedPackages> SearchedPackages = new List<AllSearchedPackages>();
        dynamic dholiday = new ExpandoObject();
        string QueryString = @"With SearchedHoliday As
                    (
                    Select
	                     H.HolidayID, H.Name HolidayName, H.Belong, HD.Days, HD.Nights,H.NightStay, HR.CategoryID, HD.DurationNAme, H.ImagePath_Header, HR.SourcePlaceID, Pl.Name DepartCity, HR.Rate, H.RowCreateDate  , ROW_NUMBER() over(partition by H.HolidayID Order by Rate) RNo 
                    From 
	                    Places P Join HolidayDestination D on P.PlaceId = D.DestinationPlaceID
	                    Join Holidays H on D.HolidayID = H.HolidayID Join HolidayRate HR on H.HolidayID = HR.HolidayID
	                    and TravelDate > GETDATE()
	                    and PaxType ='B'
	                    Join Places PL on pl.PlaceId = HR.SourcePlaceID 
	                    Join HolidayDuration HD on HD.DurationID = H.DurationID
                    Where
                                        P.Name = '" + Journeyto + @"'
                                        or P.State = '" + Journeyto + @"'
                                        or P.Country = '" + Journeyto + @"'
                                        or P.Continent = '" + Journeyto + @"'
                   
                                        Group By
                                         H.HolidayID, H.Name, H.Belong, HD.Days, HD.Nights, H.NightStay, HR.CategoryID, HD.DurationNAme, H.ImagePath_Header, HR.SourcePlaceID,Pl.Name, HR.Rate, H.RowCreateDate 
                     
                    union                     
                    Select
	                     H.HolidayID, H.Name HolidayName, H.Belong, HD.Days, HD.Nights,H.NightStay, HR.CategoryID, HD.DurationNAme, H.ImagePath_Header, HR.SourcePlaceID, Pl.Name DepartCity, HR.Rate, H.RowCreateDate  , ROW_NUMBER() over(partition by H.HolidayID Order by Rate) RNo 
                    From 
	                    Places P Join HolidayDestination D on P.PlaceId = D.DestinationPlaceID
	                    Join Holidays H on D.HolidayID = H.HolidayID Join HolidayRate HR on H.HolidayID = HR.HolidayID
	                    and TravelDate > GETDATE()
	                    and PaxType ='B'
	                    Join Places PL on pl.PlaceId = HR.SourcePlaceID 
	                    Join HolidayDuration HD on HD.DurationID = H.DurationID
                    Where
                   
                                       P.State = (select top 1 State from Places where Name ='" + Journeyto + @"' ) 
                                        Group By
                                         H.HolidayID, H.Name, H.Belong, HD.Days, HD.Nights, H.NightStay, HR.CategoryID, HD.DurationNAme, H.ImagePath_Header, HR.SourcePlaceID,Pl.Name, HR.Rate, H.RowCreateDate 
                      )
                      Select * , Case when NightStay like '%" + Journeyto + @"%' then 'Matched' else 'Same State' End as 'Matched'
                      From SearchedHoliday where RNo = 1 
                      order by RowCreateDate Desc, Rate";
        DataTable dt = DBUtility.QueryData(QueryString);
        //dholiday.listBanner = dt.ToDynamic(); 
        foreach (DataRow dr in dt.Rows)
        {
            AllSearchedPackages listSearchPackage = new AllSearchedPackages();
            PackageSummary listBanner = new PackageSummary();
            listBanner.Holidayid = int.Parse(dr["HolidayID"].ToString());
            listBanner.HolidayName = dr["HolidayName"].ToString();
            listBanner.Belong = dr["Belong"].ToString();
            listBanner.Days = dr["Days"].ToString();
            listBanner.Nights = dr["Nights"].ToString();
            listBanner.NightStay = dr["NightStay"].ToString();
            listBanner.DurationName = dr["DurationName"].ToString();
            listBanner.ImagePath = dr["ImagePath_Header"].ToString();
            listBanner.DepartCity = dr["DepartCity"].ToString();
            listBanner.Rate = dr["Rate"].ToString();
            listBanner.Matched = dr["Matched"].ToString();
            listSearchPackage.PackageSummary = listBanner;

            QueryString = @"Select top 4
                                    ID, HI.Description,  II.ImagePath, II.Description ImageDesc
                                    From HolidayInclusionExclusion HI Left Join dbo.ImageLocation_Inclusion II
                                    on HI.ImageID = II.ImageID
                                    where
                                    Holidayid =" + dr["HolidayID"].ToString() + @"and type = 'Highlight'";
            DataTable dt_H = DBUtility.QueryData(QueryString);
            // dholiday.listPackageHighlight = dt_H.ToDynamic(); 
            List<PackageHighlight> PHighlight = new List<PackageHighlight>();
            foreach (DataRow drH in dt_H.Rows)
            {
                PackageHighlight listPackageHighlight = new PackageHighlight();
                listPackageHighlight.id = int.Parse(drH["ID"].ToString());
                listPackageHighlight.Description = drH["Description"].ToString();
                listPackageHighlight.ImagePath = drH["ImagePath"].ToString();
                listPackageHighlight.ImageDesc = drH["ImageDesc"].ToString();
                PHighlight.Add(listPackageHighlight);
            }

            QueryString = @"Select Top 4
	                                P.Name	                            
                                From 
	                                HolidayDestination HD 
	                                Join Places P on HD.DestinationPlaceID = P.PlaceID
                                Where 
	                                HolidayID = " + dr["HolidayID"].ToString();

            DataTable dt_P = DBUtility.QueryData(QueryString);
            //  dholiday.listPlacesCovered = dt_P.ToDynamic(); 
            List<PlacesCovered> PCovered = new List<PlacesCovered>();
            foreach (DataRow drP in dt_P.Rows)
            {
                PlacesCovered listPlacesCovered = new PlacesCovered();
                listPlacesCovered.Name = drP["Name"].ToString();

                PCovered.Add(listPlacesCovered);
            }

            QueryString = @"select top 7 IL.Imagepath, IL.ImagePath
                                , IL.Description 
                                From 
                                    dbo.Holiday_InclusionImage HI 
                                    join ImageLocation_Inclusion IL on HI.ImageID = IL.ImageID 
                                    and HolidayID=" + dr["HolidayID"].ToString();


            DataTable dt_I = DBUtility.QueryData(QueryString);
            //  dholiday.listPackageInclusion = dt_I.ToDynamic(); 
            List<PackageInclusion> PInclusion = new List<PackageInclusion>();
            foreach (DataRow drI in dt_I.Rows)
            {
                PackageInclusion listPackageInclusion = new PackageInclusion();
                listPackageInclusion.Description = drI["Description"].ToString();
                listPackageInclusion.ImagePath = drI["ImagePath"].ToString();
                listPackageInclusion.ImageDesc = drI["Imagepath"].ToString();

                PInclusion.Add(listPackageInclusion);
            }
            listSearchPackage.PackageHighlight = PHighlight;
            listSearchPackage.PlacesCovered = PCovered;
            listSearchPackage.PackageInclusion = PInclusion;
            SearchedPackages.Add(listSearchPackage);
            dholiday.SearchedPackages = SearchedPackages;
        }

        return ((ExpandoObject)dholiday).ToDictionary(item => item.Key, item => item.Value); ;
    }
    [WebMethod]
    public dynamic Theme(string JourneyType)
    {
        List<AllSearchedPackages> SearchedPackages = new List<AllSearchedPackages>();
        dynamic dholiday = new ExpandoObject();
        string QueryString = @"With SearchedHoliday As
                    (
                    Select
	                     H.HolidayID, H.Name HolidayName, H.Belong, HD.Days, HD.Nights,H.NightStay, HR.CategoryID, HD.DurationNAme, H.ImagePath_Header, HR.SourcePlaceID, Pl.Name DepartCity, HR.Rate, H.RowCreateDate  , ROW_NUMBER() over(partition by H.HolidayID Order by Rate) RNo 
                    From 
	                    Places P Join HolidayDestination D on P.PlaceId = D.DestinationPlaceID
	                    Join Holidays H on D.HolidayID = H.HolidayID Join HolidayRate HR on H.HolidayID = HR.HolidayID
	                    and TravelDate > GETDATE()
	                    and PaxType ='B'
	                    Join Places PL on pl.PlaceId = HR.SourcePlaceID 
	                    Join HolidayDuration HD on HD.DurationID = H.DurationID
                        Join HolidayTheme HT on HT.HolidayID = H.HolidayID
						Join Theme_Master TM on TM.ID = HT.ThemeID
                    Where
                        TM.Name =  '" + JourneyType + @"'
                                        Group By
                                        H.HolidayID, H.Name, H.Belong, HD.Days, HD.Nights, H.NightStay, HR.CategoryID, HD.DurationNAme, H.ImagePath_Header, HR.SourcePlaceID,Pl.Name, HR.Rate, H.RowCreateDate 
                      )
                      Select * 
                      From SearchedHoliday where RNo = 1 
                      order by RowCreateDate Desc, Rate";
        DataTable dt = DBUtility.QueryData(QueryString);

        foreach (DataRow dr in dt.Rows)
        {
            AllSearchedPackages listSearchPackage = new AllSearchedPackages();
            PackageSummary listBanner = new PackageSummary();
            listBanner.Holidayid = int.Parse(dr["HolidayID"].ToString());
            listBanner.HolidayName = dr["HolidayName"].ToString();
            listBanner.Belong = dr["Belong"].ToString();
            listBanner.Days = dr["Days"].ToString();
            listBanner.Nights = dr["Nights"].ToString();
            listBanner.NightStay = dr["NightStay"].ToString();
            listBanner.DurationName = dr["DurationName"].ToString();
            listBanner.ImagePath = dr["ImagePath_Header"].ToString();
            listBanner.DepartCity = dr["DepartCity"].ToString();
            listBanner.Rate = dr["Rate"].ToString();
            listBanner.Matched = "".ToString();
            listSearchPackage.PackageSummary = listBanner;

            QueryString = @"Select top 4
                                    ID, HI.Description,  II.Imagepath_B, II.Description ImageDesc
                                    From HolidayInclusionExclusion HI Left Join dbo.ImageLocation_Inclusion II
                                    on HI.ImageID = II.ImageID
                                    where
                                    Holidayid =" + dr["HolidayID"].ToString() + @"and type = 'Highlight'";
            DataTable dt_H = DBUtility.QueryData(QueryString);

            List<PackageHighlight> PHighlight = new List<PackageHighlight>();
            foreach (DataRow drH in dt_H.Rows)
            {
                PackageHighlight listPackageHighlight = new PackageHighlight();
                listPackageHighlight.id = int.Parse(drH["ID"].ToString());
                listPackageHighlight.Description = drH["Description"].ToString();
                listPackageHighlight.ImagePath = drH["Imagepath_B"].ToString();
                listPackageHighlight.ImageDesc = drH["ImageDesc"].ToString();
                PHighlight.Add(listPackageHighlight);
            }

            QueryString = @"Select Top 4
	                                P.Name	                            
                                From 
	                                HolidayDestination HD 
	                                Join Places P on HD.DestinationPlaceID = P.PlaceID
                                Where 
	                                HolidayID = " + dr["HolidayID"].ToString();

            DataTable dt_P = DBUtility.QueryData(QueryString);
            List<PlacesCovered> PCovered = new List<PlacesCovered>();
            foreach (DataRow drP in dt_P.Rows)
            {
                PlacesCovered listPlacesCovered = new PlacesCovered();
                listPlacesCovered.Name = drP["Name"].ToString();

                PCovered.Add(listPlacesCovered);
            }

            QueryString = @"select top 7 IL.Imagepath, IL.Imagepath_B
                                , IL.Description 
                                From 
                                    dbo.Holiday_InclusionImage HI 
                                    join ImageLocation_Inclusion IL on HI.ImageID = IL.ImageID 
                                    and HolidayID=" + dr["HolidayID"].ToString();


            DataTable dt_I = DBUtility.QueryData(QueryString);
            List<PackageInclusion> PInclusion = new List<PackageInclusion>();
            foreach (DataRow drI in dt_I.Rows)
            {
                PackageInclusion listPackageInclusion = new PackageInclusion();
                listPackageInclusion.Description = drI["Description"].ToString();
                listPackageInclusion.ImagePath = drI["ImagePath_B"].ToString();
                listPackageInclusion.ImageDesc = drI["Imagepath"].ToString();

                PInclusion.Add(listPackageInclusion);
            }
            listSearchPackage.PackageHighlight = PHighlight;
            listSearchPackage.PlacesCovered = PCovered;
            listSearchPackage.PackageInclusion = PInclusion;
            SearchedPackages.Add(listSearchPackage);
            dholiday.SearchedPackages = SearchedPackages;
        }

        return ((ExpandoObject)dholiday).ToDictionary(item => item.Key, item => item.Value);
    }   

    [WebMethod]
    public bool PackageQuery(int HolidayID, string PackageName, string Name, string Email, string Mobile, string DepartDate, string City, string CouponCode, string Query)
    {

        string QueryString = @"Insert into HolidayQuery(HolidayID, PackageName, Name, Email,Mobile,DepartDate, City, CouponCode, Query)
                                    Values(@HolidayId,@PackageName, @Name, @Email, @Mobile, @DepartDate, @City, @CouponCode, @Query)";

        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@HolidayId", HolidayID));
        msqlCmd.Parameters.Add(new SqlParameter("@PackageName", PackageName));
        msqlCmd.Parameters.Add(new SqlParameter("@Name", Name));
        msqlCmd.Parameters.Add(new SqlParameter("@Email", Email));
        msqlCmd.Parameters.Add(new SqlParameter("@Mobile", Mobile));
        msqlCmd.Parameters.Add(new SqlParameter("@DepartDate", DepartDate));
        msqlCmd.Parameters.Add(new SqlParameter("@City", City));
        msqlCmd.Parameters.Add(new SqlParameter("@CouponCode", CouponCode));
        msqlCmd.Parameters.Add(new SqlParameter("@Query", Query));

        //msqlCmd.Parameters.Add(new SqlParameter("@ItemType", ItemType_));
        int i = 1;
        bool sucess = false;
        i = msqlCmd.ExecuteNonQuery();

        if (i > 0)
        {
            sucess = true;
            StringBuilder str = new StringBuilder();
            str.Append("<html><head></head><body><table cellpadding=3 cellspacing=3 border=1 style=\"background-color:#ececec;color:#777777333\"><tr><td colspan=2 style=\"background-color:#0091db; color:#fff \">Package Query for" + " " + "<b>" + PackageName.ToString() + "</b></td></tr>");
            str.Append("<tr><td>Name:</td><td>" + Name + "</td></tr>");
            str.Append("<tr><td>Email:</td><td><b>" + Email + "<b></td></tr>");
            str.Append("<tr><td>Mobile No:</td><td>" + Mobile + "</td></tr>");
            str.Append("<tr><td>Travel Date:</td><td>" + DepartDate + "</td></tr>");
            str.Append("<tr><td>From:</td><td>" + City + "</td></tr>");
            str.Append("<tr><td>Coupon Code:</td><td>" + CouponCode + "</td></tr>");
            // message.Body += string.Format("<tr><td>To:</td><td>" + to.SelectedValue.ToString() + "</td></tr>");
            str.Append("<tr><td>query:</td><td>" + Query + "</td></tr></table></body></html>");

            string header = "Package Query For " + PackageName;


            mail(str.ToString(), header, Name, Email, "Package");
        }
        return sucess;
    }

    [WebMethod]
    public bool festivestealtheDeal(string Name, string Email, string Contact, string Query, string References)
    {
        List<ReferenceDetail> pd = js.Deserialize<List<ReferenceDetail>>(References);

        string QueryString = @"Insert into Referrer(Name, Email, ContactNo, Query)
                                    Values(@Name, @Email, @ContactNo, @Query)";

        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@Name", Name));
        msqlCmd.Parameters.Add(new SqlParameter("@Email", Email));
        msqlCmd.Parameters.Add(new SqlParameter("@ContactNo", Contact));
        msqlCmd.Parameters.Add(new SqlParameter("@Query", Query));


        //msqlCmd.Parameters.Add(new SqlParameter("@ItemType", ItemType_));
        int i = 1;
        i = msqlCmd.ExecuteNonQuery();

        foreach (ReferenceDetail r in pd)
        {

            QueryString = @"Insert into ReferenceDetail(RefEmail, Name,  ContactNo)
                                    Values(@RefEmail, @Name, @ContactNo)";


            msqlCmd = new SqlCommand(QueryString, connection);
            msqlCmd.CommandType = CommandType.Text;
            msqlCmd.Parameters.Add(new SqlParameter("@RefEmail", Email));
            msqlCmd.Parameters.Add(new SqlParameter("@Name", r.Name));
            msqlCmd.Parameters.Add(new SqlParameter("@ContactNo", r.Contact));
            msqlCmd.ExecuteNonQuery();
        }

        StringBuilder str = new StringBuilder();
        str.Append("<html><head></head><body><table cellpadding=3 cellspacing=3 border=1 style=\"background-color:#ececec;color:#777777333\"><tr><td colspan=2 style=\"background-color:#0091db; color:#fff \">References Add from : Festive Steal the Deal Offer</b></td></tr>");
        str.Append("<tr><td>Name:</td><td>" + Name + "</td></tr>");
        str.Append("<tr><td>Email:</td><td><b>" + Email + "<b></td></tr>");
        str.Append("<tr><td>Mobile No:</td><td>" + Contact + "</td></tr>");

        str.Append("<tr><td>query:</td><td>" + Query + "</td></tr></table></body></html>");

        string header = "References Add from : Festive Steal the Deal Offer";


        mail(str.ToString(), header, Name, Email, "Package");

        return true;
    }

    [WebMethod]
    public string Encrypt(string id)
    {
        string EncryptionKey = "MAKV2SPBNI99212";
        byte[] clearBytes = Encoding.Unicode.GetBytes(id);
        using (Aes encryptor = Aes.Create())
        {
            Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(EncryptionKey, new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 });
            encryptor.Key = pdb.GetBytes(32);
            encryptor.IV = pdb.GetBytes(16);
            using (MemoryStream ms = new MemoryStream())
            {
                using (CryptoStream cs = new CryptoStream(ms, encryptor.CreateEncryptor(), CryptoStreamMode.Write))
                {
                    cs.Write(clearBytes, 0, clearBytes.Length);
                    cs.Close();
                }
                id = Convert.ToBase64String(ms.ToArray());
            }
        }
        return id;
    }
    [WebMethod]
    public string Decrypt(string cipherText)
    {
        string EncryptionKey = "MAKV2SPBNI99212";
        cipherText = cipherText.Replace(" ", "+");
        byte[] cipherBytes = Convert.FromBase64String(cipherText);
        using (Aes encryptor = Aes.Create())
        {
            Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(EncryptionKey, new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 });
            encryptor.Key = pdb.GetBytes(32);
            encryptor.IV = pdb.GetBytes(16);
            using (MemoryStream ms = new MemoryStream())
            {
                using (CryptoStream cs = new CryptoStream(ms, encryptor.CreateDecryptor(), CryptoStreamMode.Write))
                {
                    cs.Write(cipherBytes, 0, cipherBytes.Length);
                    cs.Close();
                }
                cipherText = Encoding.Unicode.GetString(ms.ToArray());
            }
        }
        return cipherText;
    }


    public class ReferenceDetail
    {
        public string Name { get; set; }
        public string Email { get; set; }
        public string Contact { get; set; }
    }
    public class AllSearchedPackages
    {
        public PackageSummary PackageSummary { get; set; }
        public List<PackageHighlight> PackageHighlight { get; set; }
        public List<PlacesCovered> PlacesCovered { get; set; }
        public List<PackageInclusion> PackageInclusion { get; set; }
    }
    public class PackageSummary
    {
        public int Holidayid { get; set; }
        public string HolidayName { get; set; }
        public string Belong { get; set; }
        public string Days { get; set; }
        public string Nights { get; set; }
        public string NightStay { get; set; }
        public string DurationName { get; set; }
        public string ImagePath { get; set; }
        public string DepartCity { get; set; }
        public string Rate { get; set; }
        public string Matched { get; set; }
    }
    public class PackageHighlight
    {
        public int id { get; set; }
        public string Description { get; set; }
        public string ImagePath { get; set; }
        public string ImageDesc { get; set; }
    }
    public class PlacesCovered
    {

        public string Name { get; set; }

    }
    public class PackageInclusion
    {
        public string Description { get; set; }
        public string ImagePath { get; set; }
        public string ImageDesc { get; set; }

    }

    public void mail(string body, string header, string name, string email, string query_type)
    {
        MailMessage message = new MailMessage();
        message.From = new MailAddress("query@yuvatrip.com", "Yuva Trip - Online Holidays <query@yuvatrip.com>");
        //message.To.Add("web.Developer2@yuvatrip.com");
        message.To.Add("info@yuvatrip.com");
        message.CC.Add("booking@yuvatrip.com");
        message.CC.Add("prakash.kolay1@gmail.com");
        message.CC.Add("kulwant.kumar@hikeup.biz");
        message.Subject = header;
        message.IsBodyHtml = true;
        message.Body = body;



        // SmtpClient s = new SmtpClient();

        string userName = "query@yuvatrip.com";
        string password = "qN74_ow3";
        SmtpClient SMTPServer = new SmtpClient("mail.yuvatrip.com");
        //SmtpClient SMTPServer = new SmtpClient("localhost");
        SMTPServer.Credentials = new System.Net.NetworkCredential(userName, password);



        // s.Host="smtp.gmail.com";
        //s.DeliveryMethod = SmtpDeliveryMethod.Network;
        //s.Port =25;
        // s.EnableSsl = true;
        //s.Credentials = new System.Net.NetworkCredential("yuvatrip@gmail.com", "yuva@123456");
        try
        {

            // SMTPServer.Send(message);

            HttpContext.Current.Response.Write("<script>alert('Thank you...we will contact you soon')</script>");

        }
        catch (Exception)
        {

        }

        mail_reply(name, email, query_type);
    }
    public void mail_reply(string name, string email, string query_type)
    {
        MailMessage message = new MailMessage();
        message.From = new MailAddress("noreply@yuvatrip.com", "YUVA TRIP");
        message.To.Add(email);
        message.Subject = "Thanx For Participating In Festive Steal The Deal Offer !!";
        message.IsBodyHtml = true;
        // message.Body = Body;
        message.Body = string.Format("<html><head><link href=\"http://www.yuvatrip.com/CSS/mailreply.css\" rel=\"stylesheet\" /></head><body>");
        message.Body += string.Format("<div id=\"mailbody\"><p>");
        message.Body += string.Format("<span style=\"font-size:10.0pt;font-family:'Verdana',sans-serif;color:black;\">Dear Sir/Ma'am</span><br />&nbsp;<br />");
        message.Body += string.Format("<b><span style=\"color:#00B0F0\">Greeting from Yuva Trip</span></b><br />");
        message.Body += string.Format("<b><span style=\"font-size:14.0pt;font-family:Mistral;color:#E36C0A;\">''Makes Travel Easy''</span></b><br /><br /> <br /> ");
        message.Body += string.Format("<span style=\"font-size:10.0pt;font-family:'Verdana',sans-serif;\">At the onset we would like to extend our sincere thanks for considering us. Further to your requirement we are working on it and will revert you at the earliest. </span>");
        message.Body += string.Format("<b><span style=\"font-size:10.0pt;font-family:'Verdana','sans-serif';color:#00B0F0\"><br /><br /><br />With Best Regards</span></b>");
        message.Body += string.Format("<b><span style=\"font-size:10.0pt;font-family:'Verdana','sans-serif';color:#00B0F0\"><br /> ");
        message.Body += string.Format(" YUVA TRIP TEAM</span></b><br /><b><span style=\"font-size:10.0pt;font-family:'Verdana','sans-serif';color:#E36C0A;text-decoration:none\">011-4301-6299</span></b>");
        message.Body += string.Format("<br/><a href='http://www.yuvatrip.com' style=\"font-size:10.0pt;font-family:'Verdana','sans-serif';color:#E36C0A\">www.yuvatrip.com</span></b></a>");
        //message.Body += string.Format("<img border=\"0\" height=\"71\" width=\"128\" src='http://www.yuvatrip.com/yuvatrip.png' alt='logo' />");
        //message.Body +=string.Format("<br /><br><span style=\"font-size:10.0pt;font-family:'Verdana',sans-serif;color:green\">Save a tree, do not print this unless necessary.</span>");
        //message.Body += string.Format("<a href=\"http://www.facebook.com/?ref=home#!/group.php?gid=131881926852105\"><img src=\"../images/website/facebook.jpg\" border=\"0\" height=\"26\" width=\"28\" alt=\"Facebook\" /> </a>");
        message.Body += string.Format("</span></b></p></div></body></html>");


        string userName = "query@yuvatrip.com";
        string password = "qN74_ow3";
        SmtpClient SMTPServer = new SmtpClient("mail.yuvatrip.com");
        //SmtpClient SMTPServer = new SmtpClient("localhost");
        SMTPServer.Credentials = new System.Net.NetworkCredential(userName, password);
        //  SMTPServer.Send(message);

    }
    ///*******************Bind Data Of Details*********************//
    ///

    [WebMethod]
    public static DataTable GetPackageCategory(int holidayId)
    {
        string QueryString = @"select
                                distinct HC.CategoryID, HC.CategoryName
                                from HolidayCategory HC Join HolidayRate HR on HC.CategoryID = HR.CategoryID
                                and HolidayID =  @holidayId";

        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@holidayId", holidayId));
        //msqlCmd.Parameters.Add(new SqlParameter("@ItemType", ItemType_));
        DataTable dt = new DataTable();
        dt.Load(msqlCmd.ExecuteReader());
        connection.Close();
        return dt;
    }
    [WebMethod]
    public dynamic bind_packagecategory(int holidayId)
    {
        DataTable dt;
        List<string> lst = new List<string>();
        dt = holidaysB2C.GetPackageCategory(holidayId);
        foreach (DataRow item in dt.Rows)
        {
            lst.Add(item["CategoryID"].ToString() + '-' + item["CategoryName"].ToString());

        }
        return lst;
    }
    [WebMethod]
    public dynamic AccomodationBind(int holidayId, int categoryId)
    {
       dynamic objli = new ExpandoObject();
       
        DataTable dt = holidaysB2C.GetHotels(holidayId, categoryId);
        
        return dt.ToDynamic();
    }
    public static DataTable GetHotels(int HolidayID_, int CategoryID_)
    {

        string QueryString = @"select H.*
                        ,HolidayID
                        ,CategoryID 
                        from 
                         Hotels H Join HolidayHotel HH on H.HotelID = HH.HotelID
                          where HolidayID = @HID and CategoryID=@CatId ";

        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@HID", HolidayID_));
        msqlCmd.Parameters.Add(new SqlParameter("@CatID", CategoryID_));
        //msqlCmd.Parameters.Add(new SqlParameter("@ItemType", ItemType_));
        DataTable dt = new DataTable();

        dt.Load(msqlCmd.ExecuteReader());

        connection.Close();
        return dt;
    }
    [WebMethod]
    public dynamic bind_packagedepartCity(int holidayId)
    {

        List<string> li = new List<string>();
        DataTable dt = holidaysB2C.GetPackageDepartCity(holidayId);

        foreach (DataRow k in dt.Rows)
        {
            li.Add(k["PlaceId"].ToString() + '-' + k["Name"].ToString());
        }

        return li;
    }
    public static DataTable GetPackageDepartCity(int HolidayID_)
    {
        string QueryString = @"select
                                distinct P.PlaceID, P.Name 
                                from Places P Join HolidayRate HR on P.PlaceID = HR.SourcePlaceID
                                and HolidayID =  @HID Order By PlaceId";

        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@HID", HolidayID_));

        DataTable dt = new DataTable();
        dt.Load(msqlCmd.ExecuteReader());
        connection.Close();
        return dt;
    }
    [WebMethod]
    [ScriptMethod]
    public dynamic GetSimilarPackage(int holidayId)
    {
        dynamic objli = new ExpandoObject();
        DataTable dt = holidaysB2C.GetSimilarPackages(holidayId);


        return dt.ToDynamic();
    }
    public static DataTable GetSimilarPackages(int HolidayID_)
    {

        string QueryString = @"With SimilarPackage as(
	                            Select
	                            H.*
                                , HD.DurationName
	                            ,HR.Rate
	                            , ROW_NUMBER() over(Partition By HR.HolidayID Order By TravelDate, Rate) Rno
                            from 
	                            Holidays H 
                                Join HolidayDuration HD on HD.DurationID = H.DurationID
	                            Join HolidayRate HR on H.HolidayID = HR.HolidayID 
	                            and HR.PaxType = 'B'
	                            and TravelDate > GETDATE()
	                            and H.HolidayID in 
	                            (Select 
		                            Distinct b.HolidayID
		                            From 
			                            HolidayDestination b
		                            Join (select Distinct HolidayID , DestinationPlaceID PlaceID
				                            From HolidayDestination
				                            Where HolidayID = @HID) a 
		                            on 
			                            a.PlaceID = b.DestinationPlaceID and a.holidayID <> b.holidayid)
                            )
                            Select
                            top 5 *
                            From SimilarPackage where Rno =1 and HolidayID <>  @HID and (ABS(CAST(
  (BINARY_CHECKSUM
  (HolidayID, NEWID())) as int))
  % 100)<60";
        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@HID", HolidayID_));
        DataTable dt = new DataTable();

        dt.Load(msqlCmd.ExecuteReader());

        connection.Close();
        return dt;
    }
    [WebMethod]
    public dynamic GetPackageOverview(int holidayId)
    {
        dynamic objli = new ExpandoObject();
        DataTable dt = holidaysB2C.GetPackageOverviews(holidayId);
        return dt.ToDynamic();

    }
    public static DataTable GetPackageOverviews(int HolidayID_)
    {

        string QueryString = @"Select
	                                P.Name
	                                , P.Overview_Long
	                                , (Select ImagePath_Small from ImageLocation_Places where PlaceId = P.PlaceId) ImageLogo
                                    ,P.PlaceID
                                From 
	                                HolidayDestination HD 
	                                Join Places P on HD.DestinationPlaceID = P.PlaceID
                                Where 
	                                HolidayID = @HID";

        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@HID", HolidayID_));
        DataTable dt = new DataTable();

        dt.Load(msqlCmd.ExecuteReader());

        connection.Close();
        return dt;
    }
    [WebMethod]
    public dynamic GetpackageInclude(int holidayId)
    {
        List<string> li = new List<string>();
        DataTable dt = holidaysB2C.GetPackageInclusion(holidayId);
        foreach (DataRow m in dt.Rows)
        {
            li.Add(m["Description"].ToString());
        }
        return li;
    }
    public static DataTable GetPackageInclusion(int HolidayID_)
    {
        string QueryString = @"Select
                                    ID, HI.Description,  II.Imagepath_B, II.Description ImageDesc
                                    From HolidayInclusionExclusion HI Left Join dbo.ImageLocation_Inclusion II
                                    on HI.ImageID = II.ImageID
                                    where
                                    Holidayid = @HID
                                    and type = 'Inclusion'";

        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@HID", HolidayID_));
        DataTable dt = new DataTable();

        dt.Load(msqlCmd.ExecuteReader());

        connection.Close();
        return dt;
    }
    public static DataTable GetPackageExclusions(int HolidayID_)
    {

        string QueryString = @"Select
                                    ID, HI.Description,  II.Imagepath_B, II.Description ImageDesc
                                    From HolidayInclusionExclusion HI Left Join dbo.ImageLocation_Inclusion II
                                    on HI.ImageID = II.ImageID
                                    where
                                    Holidayid = @HID
                                    and type = 'Exclusion'";

        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@HID", HolidayID_));
        DataTable dt = new DataTable();

        dt.Load(msqlCmd.ExecuteReader());

        connection.Close();
        return dt;

    }
    [WebMethod]
    [ScriptMethod]
    public dynamic GetpackageExclude(int holidayId)
    {
        List<string> li = new List<string>();
        DataTable dt = holidaysB2C.GetPackageExclusion(holidayId);
        foreach (DataRow i in dt.Rows)
        {
            li.Add(i["Description"].ToString());
        }
        return li;
    }
    public static DataTable GetPackageExclusion(int HolidayID_)
    {

        string QueryString = @"Select
                                    ID, HI.Description,  II.Imagepath_B, II.Description ImageDesc
                                    From HolidayInclusionExclusion HI Left Join dbo.ImageLocation_Inclusion II
                                    on HI.ImageID = II.ImageID
                                    where
                                    Holidayid = @HID
                                    and type = 'Exclusion'";

        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@HID", HolidayID_));
        DataTable dt = new DataTable();

        dt.Load(msqlCmd.ExecuteReader());

        connection.Close();
        return dt;

    }
    [WebMethod]
    public dynamic GetpackagelItinenary(int holidayId)
    {
        dynamic objlist = new ExpandoObject();
        List<string> li = new List<string>();
        DataTable dt = holidaysB2C.GetPackageItinenary(holidayId);
        return dt.ToDynamic();

    }
    public static DataTable GetPackageItinenary(int HolidayID_)
    {

        string QueryString = @"select 
	                                TDay
	                                ,DayHeading
	                                ,DayDescription 
                                From 
	                                HolidayItinenary 
                                Where 
	                                HolidayID = @HID";

        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@HID", HolidayID_));
        DataTable dt = new DataTable();

        dt.Load(msqlCmd.ExecuteReader());

        connection.Close();
        return dt;
    }
    [WebMethod]
    public dynamic Getpolicybooking()
    {
        List<string> li = new List<string>();
        DataTable dt = holidaysB2C.GetPolicys("bc");
        foreach (DataRow p in dt.Rows)
        {
            li.Add(p["PolicyTerm"].ToString());
        }
        return li;
    }
    public static DataTable GetPolicys(string Type_)
    {
        string QueryString = @"SELECT 
                                  [Terms] as PolicyTerm
                              FROM [HolidayPolicies]
                              where Type = @PType";

        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@PType", Type_));
        DataTable dt = new DataTable();

        dt.Load(msqlCmd.ExecuteReader());

        connection.Close();
        return dt;
    }
    [WebMethod]
    public dynamic Getterm()
    {
        dynamic objlist = new ExpandoObject();
        List<string> li = new List<string>();
        DataTable dt = holidaysB2C.GetPolicy("tc");


        return dt.ToDynamic();
    }
    public static DataTable GetPolicy(string Type_)
    {
        string QueryString = @"SELECT 
                                  [Terms] as PolicyTerm
                              FROM [HolidayPolicies]
                              where Type = @PType";

        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@PType", Type_));
        DataTable dt = new DataTable();

        dt.Load(msqlCmd.ExecuteReader());

        connection.Close();
        return dt;
    }
    [WebMethod]
    public dynamic GetCancelpolicy()
    {
        dynamic objli = new ExpandoObject();
        DataTable dt = holidaysB2C.GetPolicy("cp");
        return dt.ToDynamic();
    }
    [WebMethod]
    public dynamic GetPaymentpolicy()
    {
        dynamic objli = new ExpandoObject();
        DataTable dt = btcB2bHolidays.GetPolicy("pc");
        return dt.ToDynamic();
    }
    [WebMethod]
    public dynamic packageinfo(int HolidayID)
    {
        dynamic objli = new ExpandoObject();
        DataTable dt = holidaysB2C.GetHolidays(HolidayID);

        return dt.ToDynamic();
    }
    public static DataTable GetHolidays(int HolidayID)
    {
        string QueryString = @"Select
                                    H.HolidayID
                                    , Name
                                    , Imagepath_Header as HeaderImage
                                    , NightStay
                                    , Addon
                                    , Deals
                                    , DurationName
                                    , Days
                                    , Nights
                                    , R.*
                                    From 
	                                    Holidays H 
	                                    join HolidayDuration HD on (H.DurationID = HD.DurationID) and H.Active = 'true'
	                                    Join
		                               (select top 1 
                                         HR.HolidayID
                                        , HC.CategoryID
                                        , HC.CategoryName
                                        , HR.SourcePlaceID
                                        , P.Name SourcePlace
                                        , PT.Name PaxType
                                        , Rate
                                        , TravelDate 
                                        From 
                                            HolidayRate HR 
                                            Join Places P on HR.SourcePlaceID = P.PlaceID 
	                                        Join HolidayPaxType PT on PT.PaxType = HR.PaxType 
                                            Join HolidayCategory HC on HR.CategoryID = HC.CategoryID 
                                            and HR.Rate = (select min(Rate) from HolidayRate where HolidayID = @HID and TravelDate > GetDate() and PaxType = 'B' AND Rate > 0 )
                                            and HR.HolidayID = @HID
                                            and TravelDate >= GetDate() and HR.PaxType = 'B' AND Rate > 0
                                            ) As R on  R.HolidayID = H.Holidayid ";

        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@HID", HolidayID));
        DataTable dt = new DataTable();
        dt.Load(msqlCmd.ExecuteReader());

        connection.Close();
        return dt;

    }
    [WebMethod]
    [ScriptMethod]
    public dynamic OtherDepartCity(int holidayId, int departId)
    {

        dynamic objli = new ExpandoObject();
        DataTable dt = holidaysB2C.GetOtherDepartCity(Convert.ToInt32(holidayId), departId);


        return dt.ToDynamic();
    }
    public static DataTable GetOtherDepartCity(int HolidayID_, int SourcePlaceID_)
    {

        string QueryString = @"select 
                                         HR.HolidayID
                                        , HR.SourcePlaceID
                                        , P.Name SourcePlace
                                        , min(Rate) Rate
                                        From 
                                            HolidayRate HR 
                                            Join Places P on HR.SourcePlaceID = P.PlaceID 
	                                        Join HolidayPaxType PT on PT.PaxType = HR.PaxType 
                                            Join HolidayCategory HC on HR.CategoryID = HC.CategoryID 
                                            and HR.HolidayID = @HID
                                            and HR.SourcePlaceID <> @SID
                                            and TravelDate > GetDate() and HR.PaxType = 'B' AND Rate > 0
                                      Group by
                                       HR.HolidayID
                                        , HR.SourcePlaceID
                                        , P.Name";
        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@HID", HolidayID_));
        msqlCmd.Parameters.Add(new SqlParameter("@SID", SourcePlaceID_));
        //msqlCmd.Parameters.Add(new SqlParameter("@ItemType", ItemType_));
        DataTable dt = new DataTable();

        dt.Load(msqlCmd.ExecuteReader());

        connection.Close();
        return dt;
    }
    [WebMethod]
    [ScriptMethod]
    public dynamic bindfacilite(int holidayId)
    {
        dynamic objli = new ExpandoObject();
        DataTable dt = holidaysB2C.GetInclusionImg(holidayId);


        return dt.ToDynamic();
    }

    public static DataTable GetInclusionImg(int HolidayID_)
    {

        string QueryString = @"select top 7 IL.Imagepath, IL.Imagepath_B
                                , IL.Description 
                                From 
                                    dbo.Holiday_InclusionImage HI 
                                    join ImageLocation_Inclusion IL on HI.ImageID = IL.ImageID 
                                    and HolidayID = @HID";
        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@HID", HolidayID_));
        //msqlCmd.Parameters.Add(new SqlParameter("@ItemType", ItemType_));
        DataTable dt = new DataTable();

        dt.Load(msqlCmd.ExecuteReader());

        connection.Close();
        return dt;
    }
    [WebMethod]
    [ScriptMethod]
    public dynamic GetpriceOfPackage(int holidayId, int categoryId, int PlaceId)
    {

        dynamic objli = new ExpandoObject();
        DataTable dt = holidaysB2C.GetPackagePrice(Convert.ToInt32(holidayId), Convert.ToInt32(categoryId), Convert.ToInt32(PlaceId));


        return dt.ToDynamic();
    }
    public static DataTable GetPackagePrice(int HolidayID_, int categoryId, int PlaceId)
    {
        string QueryString = @"select distinct Hr.Rate,Hr.PaxType,Hr.TravelDate,Hp.Name 
                                     from HolidayRate Hr join HolidayPaxType Hp on Hr.PaxType=Hp.PaxType 
                                     where Hr.HolidayID=@HID and Hr.CategoryID=@categoryId and Hr.SourcePlaceID=@sourceId order by PaxType";

        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@HID", HolidayID_));
        msqlCmd.Parameters.Add(new SqlParameter("@categoryId", categoryId));
        msqlCmd.Parameters.Add(new SqlParameter("@sourceId", PlaceId));
        DataTable dt = new DataTable();

        dt.Load(msqlCmd.ExecuteReader());

        connection.Close();
        return dt;
    }
    [WebMethod]
    [ScriptMethod]
    public dynamic InsertHotelQuery(string Hotel, string Checkin, string Noofdays, string Adults, string Childs, string Infants, string Rooms, string Name, string Email, string Contact, string ClientID)
    {
        string x = "";
        dynamic objli = new ExpandoObject();
        x = holidaysB2C.HotelQuerys(Hotel, Checkin, Noofdays, Adults, Childs, Infants, Rooms, Name, Email, Contact, ClientID);
        return x;
    }
    public static dynamic HotelQuerys(string Hotel, string Checkin, string Noofdays, string Adults, string Childs, string Infants, string Rooms, string Name, string Email, string Contact, string ClientID)
    {

        string QueryString = @"Insert into query(Destination, FromDate, Duration, Name, Email, Mobile, Pax, QueryType)
                                    Values(@Destination, @FromDate, @Duration, @Name, @Email, @Mobile, @Pax, @QueryType)";


        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@Destination", Hotel));
        msqlCmd.Parameters.Add(new SqlParameter("@FromDate", Checkin));
        msqlCmd.Parameters.Add(new SqlParameter("@Duration", Noofdays));
        msqlCmd.Parameters.Add(new SqlParameter("@Name", Name));
        msqlCmd.Parameters.Add(new SqlParameter("@Email", Email));
        msqlCmd.Parameters.Add(new SqlParameter("@Mobile", Contact));
        
        msqlCmd.Parameters.Add(new SqlParameter("@Pax", "Adult: " + Adults+", Childs: " + Childs +", Infants:" + Infants + ", Rooms: " + Rooms));
        msqlCmd.Parameters.Add(new SqlParameter("@QueryType", ClientID));
       
       


        //msqlCmd.Parameters.Add(new SqlParameter("@ItemType", ItemType_));
        int i = 1;
        bool sucess = false;
        i = msqlCmd.ExecuteNonQuery();

        if (i > 0)
        {
            sucess = true;

            YTMails mail = new YTMails();
            string MailSubjectLine = "Hotel Query";
            string body = File.ReadAllText(HttpContext.Current.Server.MapPath("~/Templates/Email/HACK.html"));

            body = body.Replace("[[Destination]]", CommonFunction.TitleCase(Hotel))
                .Replace("[[Query]]", "Adult: " + Adults + ", Childs: " + Childs + ", Infants:" + Infants + ", Rooms: " + Rooms + ", Tavel Date:" + Checkin + ", No of Days: " + Noofdays );

            mail.MailtoClient(body, MailSubjectLine, Email.ToLower(), Email.ToLower(), "Query");


            YTMails mail1 = new YTMails();
            string MailSubjectLine1 = "Hotel Query";
            string body1 = File.ReadAllText(HttpContext.Current.Server.MapPath("~/Templates/Email/HotelQuery.html"));

            body1 = body1.Replace("[[Destination]]", CommonFunction.TitleCase(Hotel))
                .Replace("[[Name]]", Name.Trim().ToLower())
                .Replace("[[Email]]", Email)
                .Replace("[[Mobile]]", Contact)
                .Replace("[[DepartDate]]", Checkin)
                .Replace("[[Query]]", "Adult: " + Adults + ", Childs: " + Childs + ", Infants:" + Infants + ", Rooms: " + Rooms + ", Tavel Date:" + Checkin + ", No of Days: " + Noofdays);


            mail1.MailtoAdmin(body1, MailSubjectLine1, "", "", "Admin Mail");

        }

        return sucess.ToString();
    }


    [WebMethod]
    [ScriptMethod]
    public dynamic InsertQuery(string HoolidayId, string PackageName, string Name, string Email, string Departdate, string CouponCode, string Query, string ContactNo, string Destination)
    {
        string x = "";
        dynamic objli = new ExpandoObject();
        x = holidaysB2C.PackageQuerys(Convert.ToInt32(HoolidayId), PackageName, Name, Email, Departdate, CouponCode, Query, ContactNo, Destination);
        return x;
    }
    public static dynamic PackageQuerys(int holidayId, string PackageName, string Name, string Email, string Departdate, string CouponCode, string Query, string ContactNo, string Destination)
    {

        string QueryString = @"Insert into query(HolidayID, PackageName, Name, Email, FromDate, CouponCode, QueryType, Mobile,Destination)
                                    Values(@HID,@PackageName, @Name, @Email, @Departdate, @CouponCode, @Query, @ContactNo, @Destination)";


        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@HID", holidayId));
        msqlCmd.Parameters.Add(new SqlParameter("@PackageName", PackageName));
        msqlCmd.Parameters.Add(new SqlParameter("@Name", Name));
        msqlCmd.Parameters.Add(new SqlParameter("@Email", Email));
        msqlCmd.Parameters.Add(new SqlParameter("@Departdate", Departdate));
        msqlCmd.Parameters.Add(new SqlParameter("@CouponCode", CouponCode));
        msqlCmd.Parameters.Add(new SqlParameter("@Query", Query));
        msqlCmd.Parameters.Add(new SqlParameter("@ContactNo", ContactNo));
        msqlCmd.Parameters.Add(new SqlParameter("@Destination", Destination));


        //msqlCmd.Parameters.Add(new SqlParameter("@ItemType", ItemType_));
        int i = 1;
        bool sucess = false;
        i = msqlCmd.ExecuteNonQuery();

        if (i > 0)
        {
            sucess = true;

            YTMails mail = new YTMails();
            string MailSubjectLine = "Holiday Query";
            string body = File.ReadAllText(HttpContext.Current.Server.MapPath("~/Templates/Email/QACK.html"));

            body = body.Replace("[[PackageName]]", CommonFunction.TitleCase(PackageName))
                .Replace("[[Query]]", Query);

            mail.MailtoClient(body, MailSubjectLine, Email.ToLower(), Email.ToLower(), "Query");


            YTMails mail1 = new YTMails();
            string MailSubjectLine1 = "Holiday Query";
            string body1 = File.ReadAllText(HttpContext.Current.Server.MapPath("~/Templates/Email/HolidayQuery.html"));

            body1 = body1.Replace("[[HolidayID]]", CommonFunction.TitleCase(holidayId.ToString()))
                .Replace("[[PackageName]]", CommonFunction.TitleCase(PackageName))
                .Replace("[[Name]]", Name.Trim().ToLower())
                .Replace("[[Email]]", Email)
                .Replace("[[Mobile]]", ContactNo)
                .Replace("[[DepartDate]]", Departdate)
                .Replace("[[Query]]", Query);


            mail1.MailtoAdmin(body1, MailSubjectLine1, "", "", "Admin Mail");

        }

        return sucess.ToString();
    }


    [WebMethod]
    [ScriptMethod]
    public dynamic InsertCustomizePackageQuery(string holidayId, string PackageName, string fight, string hotel, string hotelId, string sightseeing, string meals, string transfer, string name, string Email, string mobile)
    {
        string x = "";
        dynamic objli = new ExpandoObject();
        x = holidaysB2C.CustomizePackageQuery(Convert.ToInt32(holidayId), PackageName, fight, hotel, hotelId, sightseeing, meals, transfer, name, Email, mobile);


        return x;
    }
    public static dynamic CustomizePackageQuery(int HolidayID_, string PackageName, string FlightPref, string HotelPref, string HotelStar, string SightSeenPref, string MealPref, string TransferPref, string Name, string Email, string Mobile)
    {

        string QueryString = @"Insert into HolidayCustomizeQuery(HolidayID, PackageName, FlightPref, HotelStar, HotelPref, SightSeenPref, MealPref, TransferPref, Name, Email,Mobile)
                                    Values(@HID,@PackageName, @FlightPref, @HotelStar, @HotelPref, @SightSeenPref, @MealPref, @TransferPref, @Name, @Email, @Mobile)";


        BtcDBConnection DBUtility = new BtcDBConnection();
        SqlConnection connection = DBUtility.ConnectionSQL();
        SqlCommand msqlCmd = new SqlCommand(QueryString, connection);
        msqlCmd.CommandType = CommandType.Text;
        msqlCmd.Parameters.Add(new SqlParameter("@HID", HolidayID_));
        msqlCmd.Parameters.Add(new SqlParameter("@PackageName", PackageName));
        msqlCmd.Parameters.Add(new SqlParameter("@FlightPref", FlightPref));
        msqlCmd.Parameters.Add(new SqlParameter("@HotelPref", HotelPref));
        msqlCmd.Parameters.Add(new SqlParameter("@HotelStar", HotelStar));
        msqlCmd.Parameters.Add(new SqlParameter("@SightSeenPref", SightSeenPref));
        msqlCmd.Parameters.Add(new SqlParameter("@MealPref", MealPref));
        msqlCmd.Parameters.Add(new SqlParameter("@TransferPref", TransferPref));
        msqlCmd.Parameters.Add(new SqlParameter("@Name", Name));
        msqlCmd.Parameters.Add(new SqlParameter("@Email", Email));
        msqlCmd.Parameters.Add(new SqlParameter("@Mobile", Mobile));

        // msqlCmd.Parameters.Add(new SqlParameter("@ItemType", ItemType_));
        int i = 1;
        bool sucess = false;
        i = msqlCmd.ExecuteNonQuery();

        if (i > 0)
        {
            sucess = true;
            YTMails mail = new YTMails();
            string MailSubjectLine = "Yuvatrip B2B panel registration detail";
            string body = File.ReadAllText(HttpContext.Current.Server.MapPath("~/Templates/Email/QACK.html"));

            body = body.Replace("[[PackageNme]]", CommonFunction.TitleCase(PackageName))
                .Replace("[[Query]]", "Customized Query");

            mail.MailtoClient(body, MailSubjectLine, Email.ToLower(), Email.ToLower(), "Query");

            YTMails mail1 = new YTMails();
            string MailSubjectLine1 = "Holiday Query";
            string body1 = File.ReadAllText(HttpContext.Current.Server.MapPath("~/Templates/Email/HolidayQuery.html"));

            body1 = body1.Replace("[[HolidayID]]", CommonFunction.TitleCase(HolidayID_.ToString()))
                .Replace("[[PackageName]]", CommonFunction.TitleCase(PackageName))
                .Replace("[[Name]]", Name.Trim().ToLower())
                .Replace("[[Email]]", Email)
                .Replace("[[Mobile]]", Mobile)
                .Replace("[[DepartDate]]", "Not Mentioned")
                .Replace("[[Query]]", "Customized Query");


            mail1.MailtoAdmin(body1, MailSubjectLine1, "", "", "Admin Mail");
        }

        return sucess.ToString();
    }

    [WebMethod]
    [ScriptMethod]
    public dynamic ContactForm(string HolidayID, string PackageName, string Mobile)
    {
        string x = "";
        dynamic objli = new ExpandoObject();
        YTMails mail1 = new YTMails();
        string MailSubjectLine1 = "Holiday Query";
        string body1 = File.ReadAllText(HttpContext.Current.Server.MapPath("~/Templates/Email/HolidayQueryMobile.html"));

        body1 = body1.Replace("[[PackageName]]", CommonFunction.TitleCase(PackageName))
            .Replace("[[PackageName]]", PackageName.Trim().ToLower())
            .Replace("[[Mobile]]", Mobile)
            .Replace("[[PackageID]]", HolidayID);


        mail1.MailtoAdmin(body1, MailSubjectLine1, "", "", "Admin Mail");


        return x;
    }
}

LittleDemon - FACEBOOK
[ KELUAR ]