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> UploadImage(IFormFile file) { byte[] CoverImageBytes = null; string s = string.Empty; BinaryReader reader = new BinaryReader(file.OpenReadStream()); CoverImageBytes = reader.ReadBytes((int)file.Length); s = Convert.ToBase64String(CoverImageBytes); FileDataUploadRequestModel fileUpdateModel = new FileDataUploadRequestModel(); fileUpdateModel.FileTypeFid = (int)FileTypeEnum.Image; fileUpdateModel.FolderId = CommonConstant.POST_IMAGE_FOLDER; fileUpdateModel.DomainId = CommonConstant.FILE_STREAM_CMS_DOMAIN; fileUpdateModel.FileName = file.FileName.Split('.')[0]; fileUpdateModel.FileExtention = '.' + file.FileName.Split('.')[1]; fileUpdateModel.FileData = s; var res = await _fileStreamService.UploadFileData(fileUpdateModel); if (res != null) { var fileId = res.ResponseData.FileId; var url = await _fileStreamService.GetFileById(fileId, ThumbRatioEnum.full); var result = new Tuple <int, string>(fileId, url); return(Ok(result)); } return(BadRequest()); }
public async Task <IActionResult> ListFileStreamOfPostDetail(int postDetailId) { var fileStreamids = await _postService.GetFileStreamOfPostDetail(postDetailId); var results = new List <Tuple <int, string> >(); foreach (var file in fileStreamids.ResponseData) { var url = await _fileStreamService.GetFileById(file.FileStreamFid, ThumbRatioEnum.full); var result = new Tuple <int, string>(file.FileStreamFid, url); results.Add(result); } return(Json(results)); }
private async Task PreparingYachtCustomProperties(YachtItem item) { if (item.FileStreamFid > 0) { item.CustomProperties["FileThumbUrl"] = await _fileStreamService.GetFileById(item.FileStreamFid.Value, AQBooking.YachtPortal.Core.Enum.ThumbRatioEnum.half); } else { item.CustomProperties["FileThumbUrl"] = Url.Content(CommonValueConstant.NO_IMAGE_PATH); } item.CustomProperties["PricingType"] = item.PricingTypeResKey != null?_languageService.GetResource(item.PricingTypeResKey) ?? "" : ""; if (item.FromPrice != null) { item.CustomProperties["PriceFromText"] = item.FromPrice?.FormatCurrency(item.CultureCode); } }
public async Task <IViewComponentResult> InvokeAsync(int fileId = 0, ThumbRatioEnum ratio = ThumbRatioEnum.full) { var result = await _fileStreamService.GetFileById(fileId, ratio); return(Content(result)); }