Пример #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> 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());
        }
Пример #3
0
        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));
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        public async Task <IViewComponentResult> InvokeAsync(int fileId = 0, ThumbRatioEnum ratio = ThumbRatioEnum.full)
        {
            var result = await _fileStreamService.GetFileById(fileId, ratio);

            return(Content(result));
        }