feat(giving): match giver member name in single-giving search (spec §4.2)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Chris Chen
2026-05-28 17:24:47 -07:00
parent 66640d1fd0
commit a573179714
3 changed files with 29 additions and 3 deletions
+7 -2
View File
@@ -21,10 +21,15 @@ public class GivingService : IGivingService
if (to.HasValue) query = query.Where(g => g.GivingDate <= to.Value);
if (!string.IsNullOrWhiteSpace(search))
{
var s = search.Trim().ToLower();
var s = search.Trim().ToLower();
var term = search.Trim();
query = query.Where(g =>
(g.CheckNumber != null && g.CheckNumber.ToLower().Contains(s)) ||
(g.Notes != null && g.Notes.ToLower().Contains(s)));
(g.Notes != null && g.Notes.ToLower().Contains(s)) ||
(g.Member != null && (
(g.Member.FirstName_en + " " + g.Member.LastName_en).ToLower().Contains(s) ||
(g.Member.FirstName_zh != null && g.Member.FirstName_zh.Contains(term)) ||
(g.Member.LastName_zh != null && g.Member.LastName_zh.Contains(term)))));
}
var total = await query.CountAsync();