public List <AutoCompleteTextBox> GetChainList(string term, string token) { ProductAttributeReq objProductAttributeReq = new ProductAttributeReq(); if (term.Length >= 3 && term.Substring(0, 3) == "###") { term = ""; } objProductAttributeReq.AttributeName = "Chain"; objProductAttributeReq.Attributevalue = term; objProductAttributeReq.Status = "chain"; MasterProviders objMasterProviders = new MasterProviders(_configuration); ProductAttributeRes objProductAttributeRes = objMasterProviders.GetProdAttributeDetailsByNameOrVal(objProductAttributeReq, token).Result; List <AutoCompleteTextBox> chainList = new List <AutoCompleteTextBox>(); if (objProductAttributeRes.ResponseStatus.Status == "Success" && objProductAttributeRes.ProductAttributeDetails.Count > 0) { chainList = objProductAttributeRes.ProductAttributeDetails.Select(data => new AutoCompleteTextBox { value = data.AttributeId, label = data.Value }).ToList(); return(chainList); } else { return(chainList); } }
public ProductAttributeRes GetProdAttributeDetailsByNameOrVal([FromBody] ProductAttributeReq request) { var response = new ProductAttributeRes(); try { if (request != null) { var result = _productRepository.GetProdAttributeDetailsByNameOrVal(request); if (result != null && result.Count > 0) { response.ResponseStatus.Status = "Success"; response.ProductAttributeDetails = result; } else { response.ResponseStatus.Status = "Success"; response.ResponseStatus.ErrorMessage = "No Records Found."; } } else { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "Request can not be null."; } } catch (Exception ex) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An error occurs " + ex.Message; } return(response); }
public async Task <ProductAttributeRes> GetProdAttributeDetailsByNameOrVal(ProductAttributeReq productAttributeReq, string ticket) { ProductAttributeRes productAttributeRes = new ProductAttributeRes(); productAttributeRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceMaster:ServiceGetProdAttributeDetailsByNameOrVal"), productAttributeReq, typeof(ProductAttributeRes), ticket); return(productAttributeRes); }
/// <summary> /// Bind Master data for filters of product search /// </summary> /// <param name="productsSRPViewModel"></param> /// <param name="token"></param> /// <returns></returns> public bool BindProdSearchFilterData(ref ProductsSRPViewModel productsSRPViewModel, string token) { //ProductProviders productProviders = new ProductProviders(_configuration); //ProductSRPSearchRes objProposalRes = productProviders.GetProductSRPDetails(new ProductSRPSearchReq(), token).Result; MasterProviders objMasterProviders = new MasterProviders(_configuration); //Get Product Type list for filters dropdown ProdTypeGetRes objProdTypeGetRes = objMasterProviders.GetProdTypeByProdType(new ProdTypeGetReq(), token).Result; if (objProdTypeGetRes.ResponseStatus.Status == "Success" && objProdTypeGetRes.ProductTypeList.Count > 0) { productsSRPViewModel.ProductSRPFilters.ProductTypeList = objProdTypeGetRes.ProductTypeList.Select(a => new AttributeValues { AttributeValue_Id = a.VoyagerProductType_Id, Value = a.Prodtype }).ToList(); } //Get Product Budget Category list for filters dropdown ProdCatDefGetRes objProdCatDefGetRes = objMasterProviders.GetProdCatDef(token).Result; if (objProdCatDefGetRes.ResponseStatus.Status == "Success" && objProdCatDefGetRes.ProdCatDefProperties.Count > 0) { productsSRPViewModel.ProductSRPFilters.BudgetCategoryList = objProdCatDefGetRes.ProdCatDefProperties.Select(a => new AttributeValues { AttributeValue_Id = a.VoyagerDefProductCategoryId, Value = a.Name }).ToList(); } //Get Product Location list for filters dropdown ProductAttributeRes objProductAttributeRes = objMasterProviders.GetProdAttributeDetailsByNameOrVal(new ProductAttributeReq() { AttributeName = "Location" }, token).Result; if (objProductAttributeRes.ResponseStatus.Status == "Success" && objProductAttributeRes.ProductAttributeDetails.Count > 0) { productsSRPViewModel.ProductSRPFilters.LocationList = objProductAttributeRes.ProductAttributeDetails.Select(a => new AttributeValues { AttributeValue_Id = a.AttributeId, Value = a.Value }).ToList(); } //Populate Star Rating list for filters dropdown List <AttributeValues> starRating = new List <AttributeValues> { new AttributeValues { Value = "1" }, new AttributeValues { Value = "2" }, new AttributeValues { Value = "3" }, new AttributeValues { Value = "4" }, new AttributeValues { Value = "5" } }; productsSRPViewModel.ProductSRPFilters.StarRatingList = starRating; //Populate Product Status list for filters dropdown List <AttributeValues> statusList = new List <AttributeValues> { new AttributeValues { Value = "Active" }, new AttributeValues { Value = "Inactive" } }; productsSRPViewModel.ProductSRPFilters.StatusList = statusList; return(true); }
public QuoteRoutingViewModel QRFRoutingGet(RoutingGetRes routingGetRes, string token) { QuoteRoutingViewModel quoteRoutingViewModel = new QuoteRoutingViewModel(); #region Bind Hotel Star Rating var objStarRating = new List <ProductAttributeDetails>(); ProductAttributeReq objProductAttributeReq = new ProductAttributeReq(); objProductAttributeReq.AttributeName = "StarRating"; ProductAttributeRes objProductAttributeRes = objMasterProviders.GetProdAttributeDetailsByNameOrVal(objProductAttributeReq, token).Result; if (objProductAttributeRes.ResponseStatus.Status == "Success" && objProductAttributeRes.ProductAttributeDetails.Count > 0) { objStarRating = objProductAttributeRes.ProductAttributeDetails.Where(a => a.Value.Contains("STD")).ToList(); } quoteRoutingViewModel.StarRatingList = objStarRating; #endregion if (routingGetRes.ResponseStatus.Status.ToLower() == "success" && routingGetRes.RoutingInfo.Count > 0) { quoteRoutingViewModel.QRFID = routingGetRes.QRFID; quoteRoutingViewModel.IsRoutingExist = true; if (routingGetRes.RoutingInfo.Where(a => !string.IsNullOrEmpty(a.PrefStarRating)).Count() > 0) { quoteRoutingViewModel.IsSetPrefHotels = true; } quoteRoutingViewModel.QuoteRoutingData = new List <QuoteRoutingData>(); foreach (var objRes in routingGetRes.RoutingInfo) { var objModel = new QuoteRoutingData(); objModel.RouteSequence = objRes.RouteSequence; objModel.RouteID = objRes.RouteID; objModel.FromCityName = objRes.FromCityName; objModel.FromCityID = objRes.FromCityID; objModel.ToCityName = objRes.ToCityName; objModel.ToCityID = objRes.ToCityID; objModel.Days = Convert.ToInt16(objRes.Days); objModel.Nights = Convert.ToInt16(objRes.Nights); objModel.IsLocalGuide = Convert.ToBoolean(objRes.IsLocalGuide); objModel.PrefStarRating = objRes.PrefStarRating; quoteRoutingViewModel.QuoteRoutingData.Add(objModel); } } else { quoteRoutingViewModel.QRFID = routingGetRes.QRFID; quoteRoutingViewModel.QuoteRoutingData = new List <QuoteRoutingData>(); var objModel = new QuoteRoutingData(); objModel.RouteSequence = 1; objModel.RouteID = 0; objModel.FromCityName = ""; objModel.FromCityID = ""; objModel.ToCityName = ""; objModel.ToCityID = ""; objModel.Days = null; objModel.Nights = null; objModel.IsLocalGuide = false; quoteRoutingViewModel.QuoteRoutingData.Add(objModel); } return(quoteRoutingViewModel); }