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); }
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); }