Ejemplo n.º 1
0
        public ProdTypeGetRes GetProductTypeByProdType([FromBody] ProdTypeGetReq request)
        {
            var response = new ProdTypeGetRes();

            try
            {
                if (request != null)
                {
                    var result = _productRepository.GetProductTypeByProdType(request);
                    if (result != null && result.Count > 0)
                    {
                        response.ResponseStatus.Status = "Success";
                        response.ProductTypeList       = 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);
        }
Ejemplo n.º 2
0
        public async Task <ProdTypeGetRes> GetProdTypeByProdType(ProdTypeGetReq prodTypeGetReq, string ticket)
        {
            ProdTypeGetRes prodTypeGetRes = new ProdTypeGetRes();

            prodTypeGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceMaster:GetProductTypeByProdType"), prodTypeGetReq, typeof(ProdTypeGetRes), ticket);

            return(prodTypeGetRes);
        }
Ejemplo n.º 3
0
        public IActionResult Supplier()
        {
            AgentSearchViewModel model = new AgentSearchViewModel();

            #region Dropdown Binding
            AgentGetReq request     = new AgentGetReq();
            var         countrylist = masterProviders.GetAllCountries(token).Result;
            model.CountryList = countrylist;
            ProdTypeGetReq req = new ProdTypeGetReq();
            ProdTypeGetRes res = new ProdTypeGetRes();
            res = masterProviders.GetProdTypeByProdType(req, token).Result;
            model.ProductTypeList = res.ProductTypeList.OrderBy(x => x.Prodtype).ToList();
            #endregion

            return(View(model));
        }
Ejemplo n.º 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);
        }