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; }
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)); }