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); } }
public IActionResult GetSameBrandProducts([FromBody] int brandID) { SameBrandProductsResponse response = _service.GetSameBrandProducts(brandID); return(response.Code != (int)Constants.ResponseCode.SUCCESS ? StatusCode(500, response) : StatusCode(200, response)); }