Exemplo n.º 1
0
        private void NotificarOcorrencia(Ocorrencia o, int perfilId)
        {
            var notificacao = Notificacao.NotificarOcorrencia(o, perfilId);

            unitOfWork.Notificacoes.Add(notificacao);
            unitOfWork.Complete();

            var notificarOcorrencia = NotificacaoOcorrencia.Criar(o.Id, notificacao.Id);

            unitOfWork.NotificacaoOcorrencia.Salvar(notificarOcorrencia);
            unitOfWork.Complete();

            var usuarios            = unitOfWork.Usuarios.GetAllUsuarios();
            var usuariosPorPerfilId = usuarios.Where(p => p.PerfilId == perfilId).ToList();

            if (perfilId == 0)
            {
                ArmazenarNotificacoesUsuarios(notificacao, usuarios);
            }
            else
            {
                ArmazenarNotificacoesUsuarios(notificacao, usuariosPorPerfilId);
            }
        }