예제 #1
0
        public async Task <IActionResult> Detail(string lang,
                                                 string categoryFriendlyUrl,
                                                 string friendlyUrl,
                                                 long postId,
                                                 int lang_id
                                                 )
        {
            var currentLanguageId = _workContext.CurrentLanguageId;
            var postDetail        = await _postService.GetPostDetail(postId, currentLanguageId);

            var viewModel = new TravelBlogDetailViewModel();

            if (postDetail.IsSuccessStatusCode &&
                (postDetail.ResponseData != null) &&
                (postDetail.ResponseData.IsActivated) &&
                postDetail.ResponseData.FriendlyUrl == friendlyUrl
                )
            {
                var model = postDetail.ResponseData;
                model.CustomProperties["ImageUrl"] = await _fileStreamService.GetFileById(model.FileStreamFid, AQBooking.YachtPortal.Core.Enum.ThumbRatioEnum.quarter);

                model.CustomProperties["CurrentUrl"] = _webHelper.GetThisPageUrl(false);
                model.CustomProperties["DomainUrl"]  = _webHelper.GetHostName();
                viewModel.PostDetail = postDetail.ResponseData;
            }
            else
            {
                return(RedirectToAction("NotFound", "Error"));
            }

            return(View(viewModel));
        }
예제 #2
0
        public async Task <IActionResult> YachtSearchResult(YachtSearchModel searchModel)
        {
            var model = await PreparingYarchItemsModel(searchModel);

            string url = ($"{_webHelper.GetHostName()}{Url.Action("YachtSearchIndex").TrimStart('/')}{_webHelper.GetQueryString()}").ToLower();

            return(Ok(new
            {
                model,
                url
            }));
        }