DefconDotNet

Untitled

Dec 14th, 2012
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.78 KB | None | 0 0
  1.  
  2.             Ensure.Argument.NotNull(template);
  3.             var asc = UserBase.GetAccountStateCode(template.QueueAccountState);
  4.  
  5.  
  6.             var users = _userRepo.AllIncluding(u => u.SentEmails).Where(u => u.AccountStateCode == asc && u is Customer && !u.SentEmails.Select(s => s.EmailTemplateId).Contains(template.Id));
  7.             switch (template.QueueAfter)
  8.             {
  9.                 case QueueAfter.RegistrationDate:
  10.                     users = users.Where(ud => ud.RegisteredOn <= DateTime.Today.AddDays(template.QueueDays));
  11.                     break;
  12.                 default:
  13.                     throw new ArgumentOutOfRangeException();
  14.             }
  15.            
  16.             return users
  17.                     .Select(user => user as Customer)
  18.                     .ToList();
Advertisement
Add Comment
Please, Sign In to add comment