コード例 #1
0
        public SameBrandProductsResponse GetSameBrandProducts(int BrandID)
        {
            SameBrandProductsResponse response = new SameBrandProductsResponse();

            try
            {
                List <Product> products = _repositoryProduct.Get(t => t.BrandID == BrandID).ToList();

                foreach (var product in products)
                {
                    response.Products.Add(new ProductModel
                    {
                        ID            = product.ID,
                        Description   = product.Description,
                        Price         = product.Price,
                        ProductImages = product.ProductImages.Select(t => t.URLFromAway).ToList(),
                        ProductName   = product.ProductName,
                        Brand         = product.BrandID
                    });
                }

                response.SetStatus(Constants.ResponseCode.SUCCESS);
                return(response);
            }
            catch (Exception ex)
            {
                response.Products = null;
                response.SetStatus(Constants.ResponseCode.FAILED_ON_DB_PROCESS, ex.Message);
                return(response);
            }
        }
コード例 #2
0
        public IActionResult GetSameBrandProducts([FromBody] int brandID)
        {
            SameBrandProductsResponse response = _service.GetSameBrandProducts(brandID);

            return(response.Code != (int)Constants.ResponseCode.SUCCESS ? StatusCode(500, response) : StatusCode(200, response));
        }