public List <string> ObterDestinatarios(EnvioInforme envio) { if (envio.Usuario != null) { return new List <string> { envio.Usuario.Email } } ; var perfis = envio.Perfis.Select(x => x.ID).ToList(); var niveis = envio.NiveisOcupacionais.Select(x => x.ID).ToList(); var ufs = envio.Ufs.Select(x => x.ID).ToList(); var usuarios = new ManterUsuario().ObterTodos(); if (perfis.Any()) { usuarios = usuarios.Where(u => u.ListaPerfil.Any(up => perfis.Contains(up.ID))); } if (niveis.Any()) { usuarios = usuarios.Where(u => niveis.Contains(u.NivelOcupacional.ID)); } if (ufs.Any()) { usuarios = usuarios.Where(u => ufs.Contains(u.UF.ID)); } return(usuarios.Select(u => u.Email).Distinct().ToList()); } }
public void Excluir(EnvioInforme envioInforme) { _repositorio.Excluir(envioInforme); }
public void Salvar(EnvioInforme envioInforme) { _repositorio.Salvar(envioInforme); }
public void Salvar(EnvioInforme envioInforme) { _bmInforme.Salvar(envioInforme); }