Создать список учетных записей клиентов, сгруппированных по имени и номеру учетной записи - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь создать список учетных записей клиентов, сгруппированных по имени учетной записи и номеру учетной записи. И отфильтровал, где учетная запись является бизнес-учетной записью по сравнению с розничной учетной записью.

//Model
public class NoticeViewModel
{
    public string Date { get; set; }
    public string AccountName { get; set; }
    public string AccountNumber { get; set; }
    public string Url { get; set; }

}

//Method 
//_noticeService.GetCustomerNotices() Returns a list of Customer Notices

        public List<NoticeViewModel> GetNotices()
        {
            var notice = new List<NoticeViewModel>();
                 notice
                .AddRange(_noticeService.GetCustomerNotices()
                .Where(a => a.IsBusinessAccount == false)
                .GroupBy(n => n.AccountName)
                .Select(o => new List<NoticeViewModel>

                {
                   AccountName = o.AccountName,
                   AccountNumber = o.AccountNumber,
                   Date = o.Date.ToString("MMM dd, yyyy"),
                   Url = o.Url,
                }).ToList());

            return notice;
        }

Я пробовал различные варианты приведенного выше кода. В настоящее время я получаю сообщение о том, что List<NoticeViewModel> не содержит определения AccountName или каких-либо свойств по этому вопросу. Результат в пользовательском интерфейсе должен выглядеть примерно так:

AccountName1 AccountNumber1

  • 5 июля ... URLLink
  • 6 августа ... URLLink

AccountName2 AccountNumber2

  • 5 октября ... URLLink
  • 6 ноября ... URLLink
...