예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
        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);
        }