public void PublicarNotificacao(string link, string texto, DateTime?data, int[] ufs, int[] niveis, int[] perfis) { var ufBm = new BMUf(); IList <Uf> lstUf = ufs.Select(uf => ufBm.ObterPorId(uf)).ToList(); var nivelBm = new BMNivelOcupacional(); IList <NivelOcupacional> lstNivel = niveis.Select(nivel => nivelBm.ObterPorID(nivel)).ToList(); var perfilBm = new BMPerfil(); IList <Perfil> lstPerfil = perfis.Select(perfil => perfilBm.ObterPorId(perfil)).ToList(); var usuarios = new BMUsuario().ObterPorUfsNiveisPerfis(lstUf, lstNivel, lstPerfil); var notificacaoBm = new BMNotificacao(); foreach (var u in usuarios) { notificacaoBm.Salvar(new Notificacao { DataGeracao = DateTime.Now, Link = link, DataNotificacao = data, TextoNotificacao = texto, Usuario = new BMUsuario().ObterPorId(u.ID) }); } }
public void RegistrarVisualizacao(List <int> listaNotificacao, AuthenticationRequest autenticacao) { notificacaoBM = new BMNotificacao(); foreach (var item in listaNotificacao) { Notificacao notificacao = notificacaoBM.ObterPorID(item); notificacao.Visualizado = true; notificacao.DataVisualizacao = DateTime.Now; notificacao.Auditoria = new Auditoria(autenticacao.Login); notificacaoBM.Salvar(notificacao); } }
private void AtualizarNotificacoesNaoVisualizadas(int IdUsuario, string URL) { BMNotificacao bmNotificacao = new BMNotificacao(); List <Notificacao> ListaNotificacoesNaoVisualizadas = bmNotificacao.ObterNotificacoesNaoVisualizadas(IdUsuario, URL).ToList(); if (ListaNotificacoesNaoVisualizadas != null && ListaNotificacoesNaoVisualizadas.Count > 0) { foreach (Notificacao notificacao in ListaNotificacoesNaoVisualizadas) { notificacao.Visualizado = true; notificacao.DataVisualizacao = DateTime.Now; bmNotificacao.Salvar(notificacao); } } }
/// <summary> /// Adiciona uma notificação para o usuário informado /// </summary> public void PublicarNotificacao(string link, string texto, int idUsuario, NotificacaoEnvio notificacaoEnvio) { var usuario = new ManterUsuario().ObterUsuarioPorID(idUsuario); var notificacao = new Notificacao { Link = link, TextoNotificacao = texto, DataGeracao = DateTime.Now, DataNotificacao = DateTime.Now, Usuario = usuario, NotificacaoEnvio = notificacaoEnvio }; var notificacaoBm = new BMNotificacao(); notificacaoBm.Salvar(notificacao); // Enviar notificação em tempo real. NotificarUsuario(usuario.CPF, notificacao); }