Exemplo n.º 1
0
        public ResponseBaseViewModel <CTripHotelInfoResViewModel> QueryHotelById([FromBody] CTripHotelInfoReqViewModel req)
        {
            var result = _cTripHotelDesDal.GetHotelById(Id, null);

            return(new ResponseBaseViewModel <CTripHotelSimpleResViewModel>
            {
                Flag = new ResponseCodeViewModel {
                    Code = 0, Message = "success", MojoryToken = this.GetToken()
                },
                Data = new CTripHotelSimpleResViewModel
                {
                    Count = result.Count,
                    Hotels = result.Select(c => new HotelSimpleViewModel
                    {
                        HotelId = c.HotelId,
                        HotelName = c.HotelName,
                        HotelNameEN = c.HotelNameEN,
                        StarRating = c.StarRating,
                        Price = c.Price,
                        GetInfo = JsonHelper.DeserializeJsonToObject <EntityModel.Proxy.CTripHotel.HotelDesInfo.HotelStaticInfo>(c.OriginalValue).GeoInfo,
                        Facilities = JsonHelper.DeserializeJsonToObject <EntityModel.Proxy.CTripHotel.HotelDesInfo.HotelStaticInfo>(c.OriginalValue).Facilities.Where(x => (x.FacilityItem.Where(v => v.Name.Contains("wifi") || v.Name.Contains("机场接送") || v.Name.Contains("停车场") || v.Name.Contains("WIFI") || v.Name.Contains("健身房")).ToList()).Count > 0).ToList(),
                        Ratings = JsonHelper.DeserializeJsonToObject <EntityModel.Proxy.CTripHotel.HotelDesInfo.HotelStaticInfo>(c.OriginalValue).Ratings,
                        Pictures = JsonHelper.DeserializeJsonToObject <EntityModel.Proxy.CTripHotel.HotelDesInfo.HotelStaticInfo>(c.OriginalValue).Pictures,
                        ImportantNotices = JsonHelper.DeserializeJsonToObject <EntityModel.Proxy.CTripHotel.HotelDesInfo.HotelStaticInfo>(c.OriginalValue).ImportantNotices,
                        TransportationInfos = JsonHelper.DeserializeJsonToObject <EntityModel.Proxy.CTripHotel.HotelDesInfo.HotelStaticInfo>(c.OriginalValue).TransportationInfos
                    }).ToList()
                }
            });
        }
Exemplo n.º 2
0
 public HotelStaticInfoDomainModel Query(CTripHotelInfoReqViewModel req)
 {
     return(_hotleInfoService.QueryById(req.Id, "testsolr2"));
 }
Exemplo n.º 3
0
 public HotelStaticInfoDomainModel Query(CTripHotelInfoReqViewModel req)
 {
     throw new NotImplementedException();
 }