private IEnumerable <String> GetDestinataries(Utils.Catalog.Destinataries destinataryCategory, int id = 0) { IEnumerable <String> emails = new List <string>(); if (destinataryCategory == Utils.Catalog.Destinataries.Activity) { emails = paymentRepository.GetClientsByActivity(id); } else if (destinataryCategory == Utils.Catalog.Destinataries.ClientsWithDebt) { emails = clientRepository.GetClientsWithDebt(); } else if (destinataryCategory == Utils.Catalog.Destinataries.Admins) { emails = clientRepository.GetClients().Where(c => c.Role == Utils.Catalog.Roles.Admin).Select(c => c.Email).Distinct().ToList(); } else if (destinataryCategory == Utils.Catalog.Destinataries.Profesores) { emails = clientRepository.GetClients().Where(c => c.Role == Utils.Catalog.Roles.Instructor).Select(c => c.Email).Distinct().ToList(); } else if (destinataryCategory == Utils.Catalog.Destinataries.Clientes) { emails = clientRepository.GetClients().Where(c => c.Role == Utils.Catalog.Roles.Client).Select(c => c.Email).Distinct().ToList(); } return(emails); }
private IEnumerable <String> FindDestinatariesByCategory(DestinataryTypeViewModel model) { IEnumerable <String> emails = new List <string>(); Utils.Catalog.Destinataries destinataryCategory = (Utils.Catalog.Destinataries)System.Enum.Parse(typeof(Utils.Catalog.Destinataries), model.Type); if (destinataryCategory == Utils.Catalog.Destinataries.Activity) { emails = this.GetDestinataries(destinataryCategory, model.ID); } else { emails = this.GetDestinataries(destinataryCategory); } return(emails); }