| 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/ |
| 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 /> <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;
}
}