From 9366a69370bb56ce426c4be322de0b0d7ea2293c Mon Sep 17 00:00:00 2001 From: Leandro Hernan Rojas Date: Sat, 5 Apr 2025 19:01:28 -0300 Subject: [PATCH] Add Patch Repository --- Models/Repositories/PhSCustomerRepository.cs | 44 ++++++++++---------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/Models/Repositories/PhSCustomerRepository.cs b/Models/Repositories/PhSCustomerRepository.cs index 624b203..a57b19a 100644 --- a/Models/Repositories/PhSCustomerRepository.cs +++ b/Models/Repositories/PhSCustomerRepository.cs @@ -42,40 +42,38 @@ namespace Models.Repositories .Include(c => c.Accounttypes) .Include(c => c.PhSCustomerDocuments) .Include(c => c.PhSCustomerAddresses) - .Take(100) + .Take(3) .AsQueryable(); - //if (!string.IsNullOrWhiteSpace(name)) - //{ - // var loweredName = name.ToLower(); - // query = query.Where(c => - // c.Name.ToLower().Contains(loweredName) || - // c.BusinessName.ToLower().Contains(loweredName)); - //} + if (!string.IsNullOrWhiteSpace(name)) + { + var loweredName = name.ToLower(); + query = query.Where(c => + c.Name.ToLower().Contains(loweredName) || + c.BusinessName.ToLower().Contains(loweredName)); + } - //if (!string.IsNullOrWhiteSpace(document)) - //{ - // var loweredDoc = document.ToLower(); - // query = query.Where(c => - // c.PhSCustomerDocuments.Any(a => - // EF.Functions.Like(a.DocumentNumber.ToLower(), $"%{loweredDoc}%"))); - //} - _logger.LogDebug("VALOR RECIBIDO DE 'document': {document}", document); 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(); - // query = query.Where(c => - // c.PhSCustomerAddresses.Any(a => - // a.Email.ToLower().Contains(loweredEmail))); - //} + if (!string.IsNullOrWhiteSpace(email)) + { + var loweredEmail = email.ToLower(); + query = query.Where(c => + c.PhSCustomerAddresses.Any(a => + a.Email.ToLower().Contains(loweredEmail))); + } var customers = await query.ToListAsync(); + + Console.WriteLine("VALOR RECIBIDO DE 'name': {name}", name); + Console.WriteLine("VALOR RECIBIDO DE 'document': {document}", document); + Console.WriteLine("VALOR RECIBIDO DE 'email': {email}", email); + + return customers.Select(EntityMapper.MapEntity); }