Untitled
unknown
plain_text
10 months ago
955 B
4
Indexable
public async Task<ActionResult<List<string>>> DashboardUser()
{
var senders = await _dashboardService.GetSenderList();
// Filter, reformat, and sort senders
var filteredSenders = senders
.Where(sender =>
!string.IsNullOrWhiteSpace(sender) && // Exclude empty/null/whitespace
.Select(sender =>
{
// Split name into parts
var nameParts = sender.Split(' ', StringSplitOptions.RemoveEmptyEntries);
if (nameParts.Length > 1)
{
// Reformat as "LastName FirstName"
var lastName = nameParts.Last();
var firstName = string.Join(" ", nameParts.Take(nameParts.Length - 1));
return $"{lastName} {firstName}".Trim();
}
return sender.Trim(); // Return as-is if no split
})
.OrderBy(name => name) // Alphabetical order
.ToList();
return filteredSenders;
}
Editor is loading...
Leave a Comment