From 143c3b45e7f2bf0b6c6e08ed2f501af15bbb2fde Mon Sep 17 00:00:00 2001 From: Leandro Hernan Rojas Date: Sat, 5 Apr 2025 19:24:02 -0300 Subject: [PATCH] Add Patch in CustomerController --- Models/Repositories/PhSCustomerRepository.cs | 15 ++++++++------- .../Controllers/Sales/CustomerController.cs | 5 +++-- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/Models/Repositories/PhSCustomerRepository.cs b/Models/Repositories/PhSCustomerRepository.cs index 2c50848..dc0544e 100644 --- a/Models/Repositories/PhSCustomerRepository.cs +++ b/Models/Repositories/PhSCustomerRepository.cs @@ -42,7 +42,7 @@ namespace Models.Repositories .Include(c => c.Accounttypes) .Include(c => c.PhSCustomerDocuments) .Include(c => c.PhSCustomerAddresses) - .Take(3) + .Take(100) .AsQueryable(); if (!string.IsNullOrWhiteSpace(name)) @@ -53,12 +53,6 @@ namespace Models.Repositories c.BusinessName.ToLower().Contains(loweredName)); } - if (!string.IsNullOrWhiteSpace(document) && document != "?") - { - query = query.Where(c => - c.PhSCustomerDocuments.Any(a => - EF.Functions.Like(a.DocumentNumber, $"%{document}%"))); - } if (!string.IsNullOrWhiteSpace(email)) { var loweredEmail = email.ToLower(); @@ -67,6 +61,13 @@ namespace Models.Repositories a.Email.ToLower().Contains(loweredEmail))); } + if (!string.IsNullOrWhiteSpace(document) && document != "?") + { + query = query.Where(c => + c.PhSCustomerDocuments.Any(a => + EF.Functions.Like(a.DocumentNumber, $"%{document}%"))); + } + var customers = await query.ToListAsync(); Console.WriteLine($"VALOR RECIBIDO DE 'name': {name}"); diff --git a/phronCare.API/Controllers/Sales/CustomerController.cs b/phronCare.API/Controllers/Sales/CustomerController.cs index 28c6ee5..d5887bc 100644 --- a/phronCare.API/Controllers/Sales/CustomerController.cs +++ b/phronCare.API/Controllers/Sales/CustomerController.cs @@ -28,11 +28,12 @@ namespace phronCare.API.Controllers.Sales } } [HttpGet("search")] - public async Task Search([FromQuery] string? name, [FromQuery] string? email, [FromQuery] string? document) + public async Task Search([FromQuery] string? name, [FromQuery] string? document, [FromQuery] string? email) { try { - var result = await _customerService.SearchAsync(name, email, document); + var result = await _customerService.SearchAsync(name, document,); + var result = await _customerService.SearchAsync(name, document,); return Ok(result); } catch (Exception ex)