From 0a05137b81892f7e0bbd7af3f7d827f20eac9fdb Mon Sep 17 00:00:00 2001 From: Damien Ostler Date: Sun, 11 Feb 2024 19:12:56 -0500 Subject: [PATCH] fix: added endpoint to get the service by id --- .../Controllers/DiscoveryController.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/comissions.app.api/Controllers/DiscoveryController.cs b/src/comissions.app.api/Controllers/DiscoveryController.cs index 68c7a4f..51e77b9 100644 --- a/src/comissions.app.api/Controllers/DiscoveryController.cs +++ b/src/comissions.app.api/Controllers/DiscoveryController.cs @@ -163,6 +163,24 @@ public class DiscoveryController : Controller return Ok(result); } + [HttpGet] + [Route("Sellers/{sellerId:int}/Services/{serviceId:int}")] + public async Task GetSellerService(int sellerId, int serviceId) + { + var seller = await _dbContext.UserSellerProfiles + .Include(x=>x.User) + .FirstOrDefaultAsync(x=>x.Id==sellerId); + if(seller==null) + return NotFound("Seller not found."); + var sellerService = await _dbContext.SellerServices + .Include(x=>x.Reviews) + .FirstOrDefaultAsync(x=>x.Id==serviceId); + if(sellerService==null) + return NotFound("Seller service not found."); + var result = sellerService.ToModel(); + return Ok(result); + } + [HttpGet] [Route("Sellers/{sellerId:int}/Services/Count")] public async Task GetSellerServicesCount(int sellerId)