Exemplo n.º 1
0
 /// <summary>
 /// Gets the hotel room by id.
 /// </summary>
 /// <param name="id">The id.</param>
 /// <returns></returns>
 public Miaow.Application.Union.Dto.HotelRoomDto GetHotelRoomById(string id)
 {
     Miaow.Application.Union.Dto.HotelRoomDto data = null;
     var url = "http://price.128uu.com/data/unionroomlist.asp?hid=" + id;
     Miaow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
     try
     {
         var dataStr = req.WebRequest(Miaow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url, "");
         if (dataStr != null && dataStr != "")
         {
             dataStr = dataStr.Replace("formartdata({Hotels:{Hotel:[", "");
             dataStr = dataStr.Replace("]}})", "");
             dataStr = dataStr.Replace("]},ElongId:\"0\"})", "");
             data = Newtonsoft.Json.JsonConvert.DeserializeObject<Miaow.Application.Union.Dto.HotelRoomDto>(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;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Gets the hotel comm by id.
 /// </summary>
 /// <param name="hid">The hid.</param>
 /// <param name="cid">The cid.</param>
 /// <param name="pi">The pi.</param>
 /// <param name="type">The type.0是全部,1是好,2是中,3是差,4是带图片的。</param>
 /// <returns></returns>
 public iPow.Application.Union.Dto.HotelCommListDto GetHotelCommById(string hid, string cid, string pi = "1", string type = "0")
 {
     //http://data.128uu.com/data/hotel_dianpinglist/?hotelid=658&cid=21&px=1&type=1&agent_id=112935&agent_md=O81U21UM11.html
     iPow.Application.Union.Dto.HotelCommListDto data = null;
     Config.IUnionConfig fig = Config.ConfigManager.GetConfigProvider();
     UnionDataUrlBase dataUrl = new DataUrl.Default.HotelDianPingListDefaultService(fig);
     dataUrl.UrlParas.Add("hotelid", hid);
     dataUrl.UrlParas.Add("cid", cid.ToString());
     dataUrl.UrlParas.Add("px", pi);
     dataUrl.UrlParas.Add("type", type);
     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.HotelCommListDto>(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;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Gets the hotel info by id.
 /// </summary>
 /// <param name="id">The id.</param>
 /// <returns></returns>
 public Miaow.Application.Union.Dto.HotelInfoDto GetHotelInfoById(string id)
 {
     Miaow.Application.Union.Dto.HotelInfoDto info = null;
     Config.IUnionConfig fig = Config.ConfigManager.GetConfigProvider();
     UnionDataUrlBase dataUrl = new DataUrl.Default.HotelInfoDefaultService(fig);
     dataUrl.UrlParas.Add("hotel_id", id.ToString());
     Miaow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
     try
     {
         var res = req.WebRequest(Miaow.Infrastructure.Crosscutting.Function.HttpMethod.GET, dataUrl.GetUrl().ToString(), "");
         if (!string.IsNullOrEmpty(res))
         {
             info = Newtonsoft.Json.JsonConvert.DeserializeObject<Miaow.Application.Union.Dto.HotelInfoDto>(res);
         }
     }
     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 info;
 }
Exemplo n.º 4
0
        /// <summary>
        /// Gets the hotel comm by id.
        /// </summary>
        /// <param name="hid">The hid.</param>
        /// <param name="cid">The cid.</param>
        /// <param name="pi">The pi.</param>
        /// <param name="type">The type.0是全部,1是好,2是中,3是差,4是带图片的。</param>
        /// <returns></returns>
        public iPow.Application.Union.Dto.HotelCommListDto GetHotelCommById(string hid, string cid, string pi = "1", string type = "0")
        {
            //http://data.128uu.com/data/hotel_dianpinglist/?hotelid=658&cid=21&px=1&type=1&agent_id=112935&agent_md=O81U21UM11.html
            iPow.Application.Union.Dto.HotelCommListDto data = null;
            Config.IUnionConfig fig     = Config.ConfigManager.GetConfigProvider();
            UnionDataUrlBase    dataUrl = new DataUrl.Default.HotelDianPingListDefaultService(fig);

            dataUrl.UrlParas.Add("hotelid", hid);
            dataUrl.UrlParas.Add("cid", cid.ToString());
            dataUrl.UrlParas.Add("px", pi);
            dataUrl.UrlParas.Add("type", type);
            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.HotelCommListDto>(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);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Gets the hotel info by id.
        /// </summary>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        public iPow.Application.Union.Dto.HotelInfoDto GetHotelInfoById(string id)
        {
            iPow.Application.Union.Dto.HotelInfoDto info = null;
            Config.IUnionConfig fig     = Config.ConfigManager.GetConfigProvider();
            UnionDataUrlBase    dataUrl = new DataUrl.Default.HotelInfoDefaultService(fig);

            dataUrl.UrlParas.Add("hotel_id", id.ToString());
            iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
            try
            {
                var res = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, dataUrl.GetUrl().ToString(), "");
                if (!string.IsNullOrEmpty(res))
                {
                    info = Newtonsoft.Json.JsonConvert.DeserializeObject <iPow.Application.Union.Dto.HotelInfoDto>(res);
                }
            }
            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(info);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Gets the hotel room by id.
        /// </summary>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        public iPow.Application.Union.Dto.HotelRoomDto GetHotelRoomById(string id)
        {
            iPow.Application.Union.Dto.HotelRoomDto data = null;
            var url = "http://price.128uu.com/data/unionroomlist.asp?hid=" + id;

            iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
            try
            {
                var dataStr = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url, "");
                if (dataStr != null && dataStr != "")
                {
                    dataStr = dataStr.Replace("formartdata({Hotels:{Hotel:[", "");
                    dataStr = dataStr.Replace("]}})", "");
                    dataStr = dataStr.Replace("]},ElongId:\"0\"})", "");
                    data    = Newtonsoft.Json.JsonConvert.DeserializeObject <iPow.Application.Union.Dto.HotelRoomDto>(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);
        }
Exemplo n.º 7
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);
 }
Exemplo n.º 8
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;
 }
Exemplo n.º 9
0
        /// <summary>
        /// Gets the hotel oder list by phone.
        /// </summary>
        /// <param name="phone">The phone.</param>
        /// <returns></returns>
        public List <iPow.Application.Union.Dto.HotelEbookDto> GetHotelOderListByPhone(string phone)
        {
            List <iPow.Application.Union.Dto.HotelEbookDto> data = null;

            iPow.Application.Union.Dto.HotelEbookDto temp = null;
            Config.IUnionConfig fig     = Config.ConfigManager.GetConfigProvider();
            UnionDataUrlBase    dataUrl = new DataUrl.Default.DingDanlistDefaultService(fig);

            dataUrl.UrlParas.Add("phone", phone);
            dataUrl.UrlParas.Add("typeid", dataUrl.Config.Initial().DingDanType);
            var url = dataUrl.GetUrl();

            iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
            try
            {
                var dataStr = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.AbsoluteUri, "");
                if (dataStr != null && dataStr != "")
                {
                    var jarray = Newtonsoft.Json.Linq.JArray.Parse(dataStr);
                    data = new List <iPow.Application.Union.Dto.HotelEbookDto>();
                    foreach (var item in jarray)
                    {
                        temp       = new iPow.Application.Union.Dto.HotelEbookDto();
                        temp.dn    = item["dn"] == null ? string.Empty : item["dn"].ToString();
                        temp.hn    = item["hn"] == null ? string.Empty : item["hn"].ToString();
                        temp.rm    = item["rm"] == null ? string.Empty : item["rm"].ToString();
                        temp.nm    = item["nm"] == null ? -1 : int.Parse(item["nm"].ToString());
                        temp.bd    = item["bd"] == null ? string.Empty : item["bd"].ToString();
                        temp.ed    = item["ed"] == null ? string.Empty : item["ed"].ToString();
                        temp.sm    = item["sm"] == null ? string.Empty : item["sm"].ToString();
                        temp.total = item["total"] == null ? string.Empty : item["total"].ToString();
                        data.Add(temp);
                    }
                }
            }
            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);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Gets the type of the union today low price by city id and.
        /// </summary>
        /// <param name="cid">The cid.</param>
        /// <param name="type">The type.</param>
        /// <param name="orderbyprice">if set to <c>true</c> [orderbyprice].</param>
        /// <param name="take">The take.</param>
        /// <returns></returns>
        public List <iPow.Application.Union.Dto.TodayLowPriceDto> GetUnionTodayLowPriceByCityIdAndType(string cid, string type, bool orderbyprice, int take)
        {
            List <iPow.Application.Union.Dto.TodayLowPriceDto> data = null;

            iPow.Application.Union.Dto.TodayLowPriceDto temp = null;
            Config.IUnionConfig fig      = Config.ConfigManager.GetConfigProvider();
            UnionDataUrlBase    provider = new DataUrl.Default.IndexHotelDefaultService(fig);

            provider.UrlParas.Add("cid", cid);
            provider.UrlParas.Add("type_id", type);
            var url = provider.GetUrl();

            iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
            try
            {
                var dataStr = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.ToString(), "");
                if (string.IsNullOrEmpty(req.Message) && !string.IsNullOrEmpty(dataStr))
                {
                    data = new List <iPow.Application.Union.Dto.TodayLowPriceDto>();
                    var jarray = Newtonsoft.Json.Linq.JArray.Parse(dataStr);
                    foreach (var item in jarray)
                    {
                        temp         = new iPow.Application.Union.Dto.TodayLowPriceDto();
                        temp.address = item["address"] == null ? string.Empty : item["address"].ToString();
                        temp.cid     = item["cid"] == null ? -1 : int.Parse(item["cid"].ToString());
                        temp.id      = item["id"] == null ? -1 : int.Parse(item["id"].ToString());
                        temp.name    = item["name"] == null ? string.Empty : item["name"].ToString();
                        temp.pic     = item["pic"] == null ? string.Empty : item["pic"].ToString();
                        temp.price   = item["price"] == null ? 0.0 : double.Parse(item["price"].ToString());
                        temp.xingji  = item["xingji"] == null ? string.Empty : item["xingji"].ToString();
                        data.Add(temp);
                    }
                }
            }
            catch (Exception ex)
            { }
            if (orderbyprice && data != null)
            {
                data = data.OrderBy(e => e.price)
                       .Take(take)
                       .ToList();
            }
            return(data);
        }
Exemplo n.º 11
0
        /// <summary>
        /// Gets the hotel around hotel list by id.
        /// </summary>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        public List <iPow.Application.Union.Dto.HotelAroundHotelDto> GetHotelAroundHotelListById(string id)
        {
            List <iPow.Application.Union.Dto.HotelAroundHotelDto> data = null;

            iPow.Application.Union.Dto.HotelAroundHotelDto temp = null;
            Config.IUnionConfig fig     = Config.ConfigManager.GetConfigProvider();
            UnionDataUrlBase    dataUrl = new DataUrl.Default.HotelAroundDefaultService(fig);

            dataUrl.UrlParas.Add("hid", id);
            var url = dataUrl.GetUrl();

            iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
            try
            {
                var dataStr = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.ToString(), "");
                if (string.IsNullOrEmpty(req.Message) && !string.IsNullOrEmpty(dataStr))
                {
                    data = new List <iPow.Application.Union.Dto.HotelAroundHotelDto>();
                    var jarray = Newtonsoft.Json.Linq.JArray.Parse(dataStr);
                    foreach (var item in jarray)
                    {
                        temp           = new iPow.Application.Union.Dto.HotelAroundHotelDto();
                        temp.chaping   = item["chaping"] == null ? -1 : int.Parse(item["chaping"].ToString());
                        temp.haoping   = item["haoping"] == null ? -1 : int.Parse(item["haoping"].ToString());
                        temp.hotelname = item["hotelname"] == null ? string.Empty : item["hotelname"].ToString();
                        temp.id        = item["id"] == null ? -1 : long.Parse(item["id"].ToString());
                        temp.juli      = item["juli"] == null ? string.Empty : item["juli"].ToString();
                        temp.lowprice  = item["lowprice"] == null ? 0.0 : double.Parse(item["lowprice"].ToString());
                        temp.xingji    = item["xingji"] == null ? 0 : int.Parse(item["xingji"].ToString());
                        temp.zhongping = item["xingji"] == null ? 0 : int.Parse(item["xingji"].ToString());
                        data.Add(temp);
                    }
                }
            }
            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);
        }
Exemplo n.º 12
0
 /// <summary>
 /// Gets the hotel oder list by phone.
 /// </summary>
 /// <param name="phone">The phone.</param>
 /// <returns></returns>
 public List<Miaow.Application.Union.Dto.HotelEbookDto> GetHotelOderListByPhone(string phone)
 {
     List<Miaow.Application.Union.Dto.HotelEbookDto> data = null;
     Miaow.Application.Union.Dto.HotelEbookDto temp = null;
     Config.IUnionConfig fig = Config.ConfigManager.GetConfigProvider();
     UnionDataUrlBase dataUrl = new DataUrl.Default.DingDanlistDefaultService(fig);
     dataUrl.UrlParas.Add("phone", phone);
     dataUrl.UrlParas.Add("typeid", dataUrl.Config.Initial().DingDanType);
     var url = dataUrl.GetUrl();
     Miaow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
     try
     {
         var dataStr = req.WebRequest(Miaow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.AbsoluteUri, "");
         if (dataStr != null && dataStr != "")
         {
             var jarray = Newtonsoft.Json.Linq.JArray.Parse(dataStr);
             data = new List<Miaow.Application.Union.Dto.HotelEbookDto>();
             foreach (var item in jarray)
             {
                 temp = new Miaow.Application.Union.Dto.HotelEbookDto();
                 temp.dn = item["dn"] == null ? string.Empty : item["dn"].ToString();
                 temp.hn = item["hn"] == null ? string.Empty : item["hn"].ToString();
                 temp.rm = item["rm"] == null ? string.Empty : item["rm"].ToString();
                 temp.nm = item["nm"] == null ? -1 : int.Parse(item["nm"].ToString());
                 temp.bd = item["bd"] == null ? string.Empty : item["bd"].ToString();
                 temp.ed = item["ed"] == null ? string.Empty : item["ed"].ToString();
                 temp.sm = item["sm"] == null ? string.Empty : item["sm"].ToString();
                 temp.total = item["total"] == null ? string.Empty : item["total"].ToString();
                 data.Add(temp);
             }
         }
     }
     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;
 }
Exemplo n.º 13
0
        /// <summary>
        /// Gets the union city list by union.
        /// </summary>
        /// <returns></returns>
        public List <iPow.Application.Union.Dto.UnionCityDto> GetUnionCityListByUnion()
        {
            List <iPow.Application.Union.Dto.UnionCityDto> data = null;

            Config.IUnionConfig configProvider = Config.ConfigManager.GetConfigProvider();
            UnionDataUrlBase    urlProvider    = new DataUrl.Default.QueryAllCityDefaultService(configProvider);

            iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
            var dataUrl = urlProvider.GetUrl();

            try
            {
                var str = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, dataUrl.ToString(), "");
                SaveCitySetting(str);
                data = GetUnionCityListBase(str);
            }
            catch (Exception ex)
            { }
            return(data);
        }
Exemplo n.º 14
0
 /// <summary>
 /// Gets the type of the union today low price by city id and.
 /// </summary>
 /// <param name="cid">The cid.</param>
 /// <param name="type">The type.</param>
 /// <param name="orderbyprice">if set to <c>true</c> [orderbyprice].</param>
 /// <param name="take">The take.</param>
 /// <returns></returns>
 public List<Miaow.Application.Union.Dto.TodayLowPriceDto> GetUnionTodayLowPriceByCityIdAndType(string cid, string type, bool orderbyprice, int take)
 {
     List<Miaow.Application.Union.Dto.TodayLowPriceDto> data = null;
     Miaow.Application.Union.Dto.TodayLowPriceDto temp = null;
     Config.IUnionConfig fig = Config.ConfigManager.GetConfigProvider();
     UnionDataUrlBase provider = new DataUrl.Default.IndexHotelDefaultService(fig);
     provider.UrlParas.Add("cid", cid);
     provider.UrlParas.Add("type_id", type);
     var url = provider.GetUrl();
     Miaow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
     try
     {
         var dataStr = req.WebRequest(Miaow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.ToString(), "");
         if (string.IsNullOrEmpty(req.Message) && !string.IsNullOrEmpty(dataStr))
         {
             data = new List<Miaow.Application.Union.Dto.TodayLowPriceDto>();
             var jarray = Newtonsoft.Json.Linq.JArray.Parse(dataStr);
             foreach (var item in jarray)
             {
                 temp = new Miaow.Application.Union.Dto.TodayLowPriceDto();
                 temp.address = item["address"] == null ? string.Empty : item["address"].ToString();
                 temp.cid = item["cid"] == null ? -1 : int.Parse(item["cid"].ToString());
                 temp.id = item["id"] == null ? -1 : int.Parse(item["id"].ToString());
                 temp.name = item["name"] == null ? string.Empty : item["name"].ToString();
                 temp.pic = item["pic"] == null ? string.Empty : item["pic"].ToString();
                 temp.price = item["price"] == null ? 0.0 : double.Parse(item["price"].ToString());
                 temp.xingji = item["xingji"] == null ? string.Empty : item["xingji"].ToString();
                 data.Add(temp);
             }
         }
     }
     catch (Exception ex)
     { }
     if (orderbyprice && data != null)
     {
         data = data.OrderBy(e => e.price)
             .Take(take)
             .ToList();
     }
     return data;
 }
Exemplo n.º 15
0
 /// <summary>
 /// Gets the hotel around hotel list by id.
 /// </summary>
 /// <param name="id">The id.</param>
 /// <returns></returns>
 public List<iPow.Application.Union.Dto.HotelAroundHotelDto> GetHotelAroundHotelListById(string id)
 {
     List<iPow.Application.Union.Dto.HotelAroundHotelDto> data = null;
     iPow.Application.Union.Dto.HotelAroundHotelDto temp = null;
     Config.IUnionConfig fig = Config.ConfigManager.GetConfigProvider();
     UnionDataUrlBase dataUrl = new DataUrl.Default.HotelAroundDefaultService(fig);
     dataUrl.UrlParas.Add("hid", id);
     var url = dataUrl.GetUrl();
     iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
     try
     {
         var dataStr = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.ToString(), "");
         if (string.IsNullOrEmpty(req.Message) && !string.IsNullOrEmpty(dataStr))
         {
             data = new List<iPow.Application.Union.Dto.HotelAroundHotelDto>();
             var jarray = Newtonsoft.Json.Linq.JArray.Parse(dataStr);
             foreach (var item in jarray)
             {
                 temp = new iPow.Application.Union.Dto.HotelAroundHotelDto();
                 temp.chaping = item["chaping"] == null ? -1 : int.Parse(item["chaping"].ToString());
                 temp.haoping = item["haoping"] == null ? -1 : int.Parse(item["haoping"].ToString());
                 temp.hotelname = item["hotelname"] == null ? string.Empty : item["hotelname"].ToString();
                 temp.id = item["id"] == null ? -1 : long.Parse(item["id"].ToString());
                 temp.juli = item["juli"] == null ? string.Empty : item["juli"].ToString();
                 temp.lowprice = item["lowprice"] == null ? 0.0 : double.Parse(item["lowprice"].ToString());
                 temp.xingji = item["xingji"] == null ? 0 : int.Parse(item["xingji"].ToString());
                 temp.zhongping = item["xingji"] == null ? 0 : int.Parse(item["xingji"].ToString());
                 data.Add(temp);
             }
         }
     }
     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;
 }
Exemplo n.º 16
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;
 }
Exemplo n.º 17
0
        /// <summary>
        /// Gets the hotel pic by id.
        /// </summary>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        public List <iPow.Application.Union.Dto.HotelPicDto> GetHotelPicById(string id)
        {
            List <iPow.Application.Union.Dto.HotelPicDto> data = null;

            iPow.Application.Union.Dto.HotelPicDto temp = null;
            Config.IUnionConfig fig     = Config.ConfigManager.GetConfigProvider();
            UnionDataUrlBase    dataUrl = new DataUrl.Default.HotelPicDefaultService(fig);

            dataUrl.UrlParas.Add("hotel_id", id);
            var url = dataUrl.GetUrl();

            iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
            try
            {
                var dataStr = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.ToString(), "");
                if (string.IsNullOrEmpty(req.Message) && !string.IsNullOrEmpty(dataStr))
                {
                    data = new List <iPow.Application.Union.Dto.HotelPicDto>();
                    var jarray = Newtonsoft.Json.Linq.JArray.Parse(dataStr);
                    foreach (var item in jarray)
                    {
                        temp       = new iPow.Application.Union.Dto.HotelPicDto();
                        temp.src   = item["src"] == null ? string.Empty : item["src"].ToString();
                        temp.title = item["title"] == null ? string.Empty : item["title"].ToString();
                        data.Add(temp);
                    }
                }
            }
            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);
        }
Exemplo n.º 18
0
        /// <summary>
        /// Gets the hotel pic by id.
        /// </summary>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        public List<iPow.Application.Union.Dto.HotelPicDto> GetHotelPicById(string id)
        {
            List<iPow.Application.Union.Dto.HotelPicDto> data = null;
            iPow.Application.Union.Dto.HotelPicDto temp = null;
            Config.IUnionConfig fig = Config.ConfigManager.GetConfigProvider();
            UnionDataUrlBase dataUrl = new DataUrl.Default.HotelPicDefaultService(fig);
            dataUrl.UrlParas.Add("hotel_id", id);
            var url = dataUrl.GetUrl();
            iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
            try
            {
                var dataStr = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.ToString(), "");
                if (string.IsNullOrEmpty(req.Message) && !string.IsNullOrEmpty(dataStr))
                {
                    data = new List<iPow.Application.Union.Dto.HotelPicDto>();
                    var jarray = Newtonsoft.Json.Linq.JArray.Parse(dataStr);
                    foreach (var item in jarray)
                    {
                        temp = new iPow.Application.Union.Dto.HotelPicDto();
                        temp.src = item["src"] == null ? string.Empty : item["src"].ToString();
                        temp.title = item["title"] == null ? string.Empty : item["title"].ToString();
                        data.Add(temp);
                    }
                }
            }
            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;
        }
Exemplo n.º 19
0
 /// <summary>
 /// Gets the union city list by union.
 /// </summary>
 /// <returns></returns>
 public List<iPow.Application.Union.Dto.UnionCityDto> GetUnionCityListByUnion()
 {
     List<iPow.Application.Union.Dto.UnionCityDto> data = null;
     Config.IUnionConfig configProvider = Config.ConfigManager.GetConfigProvider();
     UnionDataUrlBase urlProvider = new DataUrl.Default.QueryAllCityDefaultService(configProvider);
     iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper();
     var dataUrl = urlProvider.GetUrl();
     try
     {
         var str = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, dataUrl.ToString(), "");
         SaveCitySetting(str);
         data = GetUnionCityListBase(str);
     }
     catch (Exception ex)
     { }
     return data;
 }