示例#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);
            }
        }
 public void Salvar(NotificacaoOcorrencia ocorrencia)
 {
     _ctx.NotificacaoOcorrencia.Add(ocorrencia);
 }