コード例 #1
0
        private void PreparingYachtLink(YachtItem item, YachtSearchModel searchModel)
        {
            string yachtId = Terminator.Encrypt(item.YachtID);

            var passParams = new YachtPassParamsModel(0, 0, searchModel);
            //string paramsData = passParams.EncryptData();
            string detailLink = Url.RouteUrl("YachtDetail", new { id = yachtId });

            detailLink += CommonHelper.ConvertToUrlParameter(passParams).ToLower();
            item.CustomProperties["DetailLink"] = detailLink;
        }
コード例 #2
0
        public async Task <IActionResult> Detail(string id, YachtPassParamsModel passDataModel)
        {
            var model = new YachtDetailViewModel();

            model.YachtPassParamsModel         = passDataModel;
            model.YachtPassParamsModel.YatchId = id;
            //#region Get Data Pass from Search
            //if (!string.IsNullOrEmpty(q))
            //{
            //    model.YachtPassParamsModel = YachtPassParamsModel.GetModelFromEncryptString(q);
            //}
            //#endregion

            #region Get Yacht
            var result = await _yatchService.YachtFindingById(id);

            if (result.ResponseData == null)
            {
                return(NotFound());
            }
            #endregion

            #region Get Overview
            var responseOverview = await _yatchService.GetYatchOverview(id, _multiLanguageService.CurrentLaguageId);

            var overview = responseOverview.GetDataResponse();
            model.FullDescriptions  = overview.FullDescriptions;
            model.ShortDescriptions = overview.ShortDescriptions;
            #endregion

            #region Get Detail
            var lstAttribute = new List <string>()
            {
                "Bathroom", "Bedding"
            };
            var responseDetail = await _yatchService.GetYatchDetail(id, 1, true, lstAttribute);

            model.Details = responseDetail.GetDataResponse();
            #endregion

            #region Get Yatch Amenities
            var responseAmenities = await _yatchService.GetYatchAmenities(id, 2, false, lstAttribute);

            model.Amenities = responseAmenities.GetDataResponse();
            #endregion

            #region Get image of Yatch
            // Exterior pictures
            var responseExteriorPicture = await _yatchService.GetYachtFileStream(id, (int)FileCategoriesEnum.ExtoriorPicture);

            var listExteriorPicture = responseExteriorPicture.GetDataResponse();

            // Interior pictures
            var responseInteriorPicture = await _yatchService.GetYachtFileStream(id, (int)FileCategoriesEnum.InteriorPicture);

            var listInteriorPicture = responseInteriorPicture.GetDataResponse();

            // Other Pictures
            var responseOtherPicture = await _yatchService.GetYachtFileStream(id, (int)FileCategoriesEnum.OtherPicture);

            var listOtherPicture = responseOtherPicture.GetDataResponse();

            // All picture
            var allPicture = new List <YachtFileStreamViewModel>();
            allPicture.AddRange(listExteriorPicture);
            allPicture.AddRange(listInteriorPicture);
            allPicture.AddRange(listOtherPicture);

            model.ListYatchImage = allPicture;
            #endregion

            return(View(model));
        }