Exemple #1
0
        public ShallowProduct GetShallowProductById(string branchId, string id, string catalogType)
        {
            branchId = GetBranchId(branchId, catalogType);

            Product prod = _catalogRepository.GetProductById(branchId, id);

            ShallowProduct ret = null;

            if (prod != null)
            {
                ret = new ShallowProduct()
                {
                    ItemNumber   = prod.ItemNumber,
                    Name         = prod.Name,
                    Description  = prod.Description,
                    Brand        = prod.BrandExtendedDescription,
                    Manufacturer = prod.ManufacturerName,
                    Pack         = prod.Pack,
                    Size         = prod.Size,
                    PackSize     = prod.PackSize,
                    Upc          = prod.UPC,
                    Category     = prod.CategoryName,
                    Class        = prod.ItemClass
                };
            }

            return(ret);
        }
Exemple #2
0
        public OperationReturnModel <ShallowProduct> GetShallowProductById(string catalogType, string branchId, string id)
        {
            OperationReturnModel <ShallowProduct> ret = new OperationReturnModel <ShallowProduct>();

            try
            {
                if (Svc.Impl.Configuration.ServePublicApi)
                {
                    ShallowProduct prod = _catalogLogic.GetShallowProductById(branchId,
                                                                              id,
                                                                              catalogType);

                    if (prod == null)
                    {
                        ret.ErrorMessage = "No product found";
                        ret.IsSuccess    = false;
                    }
                    else
                    {
                        ret.SuccessResponse = prod;
                        ret.IsSuccess       = true;
                    }
                }
                else
                {
                    ret.ErrorMessage = "Public Serve turned OFF";
                    ret.IsSuccess    = false;
                }
            }
            catch (Exception ex)
            {
                ret.IsSuccess    = false;
                ret.ErrorMessage = ex.Message;
                _elRepo.WriteErrorLog("GetProductById", ex);
            }
            return(ret);
        }