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)); }
public async Task <IActionResult> DetailPreView(string id, string languageId) { string decryptId = Terminator.Decrypt(id); var postDetail = await _postService.GetPostDetail(long.Parse(decryptId), int.Parse(languageId)); var viewModel = new TravelBlogDetailViewModel(); if (postDetail.IsSuccessStatusCode && (postDetail.ResponseData != null)) { viewModel.PostDetail = postDetail.ResponseData; } else { return(NotFound()); } return(View(viewModel)); }