Ejemplo n.º 1
0
        public async Task <ProductRangeGetRes> GetProdRangeNameByProdId(ProductRangeGetReq request, string ticket)
        {
            ProductRangeGetRes response = new ProductRangeGetRes();

            response = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceMaster:GetProdRangeNameByProdId"), request, typeof(ProductRangeGetRes), ticket);

            return(response);
        }
Ejemplo n.º 2
0
        public async Task <ProductRangeGetRes> GetProductRangeByParam(ProductRangeGetReq productRangeGetReq, string ticket)
        {
            ProductRangeGetRes productRangeGetRes = new ProductRangeGetRes();

            productRangeGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceMaster:GetProductRangeByParam"), productRangeGetReq, typeof(ProductRangeGetRes), ticket);

            return(productRangeGetRes);
        }
Ejemplo n.º 3
0
        public ProductRangeGetRes GetProductRangeByParam([FromBody] ProductRangeGetReq request)
        {
            var response = new ProductRangeGetRes();

            try
            {
                if (request != null)
                {
                    var result = _productRepository.GetProductRangeByParam(request);
                    if (result != null && result.ProductRangeDetails != null && result.ProductRangeDetails.Count > 0)
                    {
                        response.ResponseStatus.Status = "Success";
                        response.ProductRangeDetails   = result.ProductRangeDetails.ToList();

                        if (result.DefProdRangelist != null && result.DefProdRangelist.Count > 0)
                        {
                            response.DefProdRangelist = result.DefProdRangelist.ToList();
                        }

                        if (!string.IsNullOrEmpty(request.ProductId))
                        {
                            ProductSupplierGetReq objProductSupplierGetReq = new ProductSupplierGetReq {
                                ProductId = request.ProductId
                            };
                            ProductSupplierGetRes objProductSupplierGetRes = _productRepository.GetSupplierDetails(objProductSupplierGetReq);
                            if (objProductSupplierGetRes != null)
                            {
                                response.SupplierId   = objProductSupplierGetRes.SupplierId;
                                response.SupplierName = objProductSupplierGetRes.SupplierName;
                            }
                        }
                    }
                    else
                    {
                        response.ResponseStatus.Status       = "Success";
                        response.ResponseStatus.ErrorMessage = "No Records Found.";
                        response.ProductRangeDetails         = new List <ProductRangeDetails>();
                        response.DefProdRangelist            = new List <ProductRangeDetails>();
                    }
                }
                else
                {
                    response.ResponseStatus.Status       = "Failure";
                    response.ResponseStatus.ErrorMessage = "Request details can not be null/blank.";
                    response.ProductRangeDetails         = new List <ProductRangeDetails>();
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus.Status       = "Failure";
                response.ResponseStatus.ErrorMessage = "An error occurs " + ex.Message;
                response.ProductRangeDetails         = new List <ProductRangeDetails>();
            }
            response.ProductCatId = request.ProductCatId;
            response.ProductId    = request.ProductId;
            return(response);
        }