Example #1
0
        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);
        }
Example #2
0
        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);
        }