private async Task EnviarEmail(Guid pactoTrabalhoId, Int64 pessoaId, Int64 unidadeId) { try { if (Configuration.Value.Notificacoes == null || Configuration.Value.Notificacoes.EnviarEmail) { //Obtem os destinatários dos emails var destinatarios = new List <string>(); var servidor = await PessoaQuery.ObterPorChaveAsync(pessoaId); destinatarios.Add(servidor.Result.Email); var unidade = await UnidadeQuery.ObterPessoasAsync(unidadeId); var chefes = unidade.Result.Where(u => u.UnidadeId == unidadeId && u.TipoFuncaoId.HasValue); foreach (var chefe in chefes) { if (!string.IsNullOrEmpty(chefe.Email)) { destinatarios.Add(chefe.Email); } } //Envia os emails EnviarEmail(pactoTrabalhoId, Configuration.Value.Notificacoes.EmailPactoSolicitacaoAlteracaoPrazo, destinatarios.ToArray()); } } catch { } }
private async Task EnviarEmail(Int64 pessoaId, Int64 unidadeId) { try { //Obtem os destinatários dos emails var destinatarios = new List <string>(); var servidor = await PessoaQuery.ObterPorChaveAsync(pessoaId); destinatarios.Add(servidor.Result.Email); var unidade = await UnidadeQuery.ObterPessoasAsync(unidadeId); var chefes = unidade.Result.Where(u => u.UnidadeId == unidadeId && u.TipoFuncaoId.HasValue); foreach (var chefe in chefes) { if (!string.IsNullOrEmpty(chefe.Email)) { destinatarios.Add(chefe.Email); } } //Envia os emails EnviarEmail(destinatarios.ToArray()); } catch { } }
private async Task EnviarEmail(Guid planoTrabalhoId, Int64 pessoaId) { try { if (Configuration.Value.Notificacoes == null || Configuration.Value.Notificacoes.EnviarEmail) { //Obtém os dados do usuário logado var dadosPessoa = await PessoaQuery.ObterPorChaveAsync(pessoaId); if (!String.IsNullOrEmpty(dadosPessoa.Result.Email)) { //Obtem os destinatários dos emails var destinatarios = new List <string>(); destinatarios.Add(dadosPessoa.Result.Email); //Envia os emails EnviarEmail(planoTrabalhoId, Configuration.Value.Notificacoes.EmailPlanoCandidaturaRegistrada, destinatarios.ToArray()); } } } catch { } }