예제 #1
0
 /// <summary>
 /// Gets the hotel search model.
 /// </summary>
 /// <param name="intime">The intime.</param>
 /// <param name="cidName">Name of the cid.</param>
 /// <param name="key">The key.</param>
 /// <param name="pi">The pi.</param>
 /// <param name="price1">The price1.</param>
 /// <param name="price2">The price2.</param>
 /// <param name="type">The type.</param>
 /// <param name="order">The order.</param>
 /// <returns></returns>
 public iPow.Application.Union.Dto.SearchHotelDto GetHotelSearchModel(string intime, string cidName, string key,
     string pi = "1", string price1 = "0", string price2 = "0", string type = "0", string order = "0")
 {
     iPow.Application.Union.Dto.SearchHotelDto data = null;
     if (!string.IsNullOrEmpty(intime) && !string.IsNullOrEmpty(cidName) &&
         !string.IsNullOrEmpty(key) && !string.IsNullOrEmpty(pi) &&
         !string.IsNullOrEmpty(price1) && !string.IsNullOrEmpty(price2) &&
         !string.IsNullOrEmpty(type) && !string.IsNullOrEmpty(order))
     {
         var cid = cityService.GetUnionCityIdByName(cidName.Replace("市", ""));
         if (cid > 0)
         {
             Config.IUnionConfig fig = Config.ConfigManager.GetConfigProvider();
             UnionDataUrlBase dataUrl = new DataUrl.Default.HotelSearchDefaultService(fig);
             dataUrl.UrlParas.Add("t1", intime);
             dataUrl.UrlParas.Add("cid", cid.ToString());
             dataUrl.UrlParas.Add("jdlx", type);
             dataUrl.UrlParas.Add("px", order);
             dataUrl.UrlParas.Add("key_name", key);
             dataUrl.UrlParas.Add("pg", pi);
             dataUrl.UrlParas.Add("p1", price1);
             dataUrl.UrlParas.Add("p2", price2);
             iPow.Infrastructure.Crosscutting.Function.WebHttpHelper
             req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
             var url = dataUrl.GetUrl();
             try
             {
                 var dataStr = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.AbsoluteUri, "");
                 if (dataStr != null && dataStr != "")
                 {
                     data = Newtonsoft.Json.JsonConvert.DeserializeObject<iPow.Application.Union.Dto.SearchHotelDto>(dataStr);
                 }
             }
             catch (Exception ex)
             {
                 iPow.Infrastructure.Data.LoggerReopsitoryManager.AddLogInfo(1, 0,
                             iPow.Infrastructure.Crosscutting.Function.StringHelper.GetCurrentUrl(),
                             iPow.Infrastructure.Crosscutting.Function.StringHelper.GetReferrerUrl(),
                             "酒店搜索", ex.Message,
                             iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP());
             }
         }
     }
     return data;
 }
예제 #2
0
 /// <summary>
 /// Gets the hotel search model.
 /// </summary>
 /// <param name="intime">The intime.</param>
 /// <param name="cidName">Name of the cid.</param>
 /// <param name="key">The key.</param>
 /// <param name="pi">The pi.</param>
 /// <param name="price1">The price1.</param>
 /// <param name="price2">The price2.</param>
 /// <param name="type">The type.</param>
 /// <param name="order">The order.</param>
 /// <returns></returns>
 public iPow.Application.Union.Dto.SearchHotelDto GetHotelSearchModel(string intime, string cidName, string key,
                                                                      string pi = "1", string price1 = "0", string price2 = "0", string type = "0", string order = "0")
 {
     iPow.Application.Union.Dto.SearchHotelDto data = null;
     if (!string.IsNullOrEmpty(intime) && !string.IsNullOrEmpty(cidName) &&
         !string.IsNullOrEmpty(key) && !string.IsNullOrEmpty(pi) &&
         !string.IsNullOrEmpty(price1) && !string.IsNullOrEmpty(price2) &&
         !string.IsNullOrEmpty(type) && !string.IsNullOrEmpty(order))
     {
         var cid = cityService.GetUnionCityIdByName(cidName.Replace("市", ""));
         if (cid > 0)
         {
             Config.IUnionConfig fig     = Config.ConfigManager.GetConfigProvider();
             UnionDataUrlBase    dataUrl = new DataUrl.Default.HotelSearchDefaultService(fig);
             dataUrl.UrlParas.Add("t1", intime);
             dataUrl.UrlParas.Add("cid", cid.ToString());
             dataUrl.UrlParas.Add("jdlx", type);
             dataUrl.UrlParas.Add("px", order);
             dataUrl.UrlParas.Add("key_name", key);
             dataUrl.UrlParas.Add("pg", pi);
             dataUrl.UrlParas.Add("p1", price1);
             dataUrl.UrlParas.Add("p2", price2);
             iPow.Infrastructure.Crosscutting.Function.WebHttpHelper
                 req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
             var url = dataUrl.GetUrl();
             try
             {
                 var dataStr = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.AbsoluteUri, "");
                 if (dataStr != null && dataStr != "")
                 {
                     data = Newtonsoft.Json.JsonConvert.DeserializeObject <iPow.Application.Union.Dto.SearchHotelDto>(dataStr);
                 }
             }
             catch (Exception ex)
             {
                 iPow.Infrastructure.Data.LoggerReopsitoryManager.AddLogInfo(1, 0,
                                                                             iPow.Infrastructure.Crosscutting.Function.StringHelper.GetCurrentUrl(),
                                                                             iPow.Infrastructure.Crosscutting.Function.StringHelper.GetReferrerUrl(),
                                                                             "酒店搜索", ex.Message,
                                                                             iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP());
             }
         }
     }
     return(data);
 }
예제 #3
0
 /// <summary>
 /// Gets the mid hot hotel by lat long.
 /// </summary>
 /// <param name="intime">The intime.</param>
 /// <param name="cidName">Name of the cid.</param>
 /// <param name="latlong">The latlong.</param>
 /// <param name="pi">The pi.</param>
 /// <param name="min">The min.</param>
 /// <param name="max">The max.</param>
 /// <param name="order">The order.</param>
 /// <returns></returns>
 public Miaow.Application.Union.Dto.SearchHotelDto GetMidHotHotelByLatLong(string intime, string cidName, string latlong, string pi = "1", string min = "0", string max = "0", string order = "4")
 {
     Miaow.Application.Union.Dto.SearchHotelDto data = null;
     if (!string.IsNullOrEmpty(intime) && !string.IsNullOrEmpty(cidName) &&
         !string.IsNullOrEmpty(pi) && !string.IsNullOrEmpty(order))
     {
         var cid = cityService.GetUnionCityIdByName(cidName.Replace("市", ""));
         if (cid > 0)
         {
             Config.IUnionConfig fig = Config.ConfigManager.GetConfigProvider();
             UnionDataUrlBase dataUrl = new DataUrl.Default.HotelSearchDefaultService(fig);
             dataUrl.UrlParas.Add("t1", intime);
             dataUrl.UrlParas.Add("cid", cid.ToString());
             dataUrl.UrlParas.Add("pg", pi);
             dataUrl.UrlParas.Add("px", order);
             dataUrl.UrlParas.Add("p1", min);
             dataUrl.UrlParas.Add("p2", max);
             dataUrl.UrlParas.Add("pos", latlong);
             Miaow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
             var url = dataUrl.GetUrl();
             try
             {
                 var dataStr = req.WebRequest(Miaow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.AbsoluteUri, "");
                 if (dataStr != null && dataStr != "")
                 {
                     data = Newtonsoft.Json.JsonConvert.DeserializeObject<Miaow.Application.Union.Dto.SearchHotelDto>(dataStr);
                 }
             }
             catch (Exception ex)
             {
                 Miaow.Infrastructure.Data.LoggerReopsitoryManager.AddLogInfo(1, 0,
                     Miaow.Infrastructure.Crosscutting.Function.StringHelper.GetCurrentUrl(),
                     Miaow.Infrastructure.Crosscutting.Function.StringHelper.GetReferrerUrl(),
                     "酒店首页中间部分", ex.Message,
                     Miaow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP());
             }
         }
     }
     return data;
 }