Ejemplo n.º 1
0
        public void NotificarMudanca(Mudanca mudanca)
        {
            var tipoMudanca = unitOfWork.TiposMudanca.GetAllTiposMudanca().Where(p => p.Id == mudanca.TipoMudancaId).FirstOrDefault().Descricao;
            var notificacao = Notificacao.NotificarMudanca(mudanca, tipoMudanca);

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

            var notificacaoMudanca = NotificacaoMudanca.Criar(notificacao.Id, mudanca.Id);

            unitOfWork.NotificacaoMudanca.Salvar(notificacaoMudanca);
            unitOfWork.Complete();

            var usuarios = unitOfWork.Usuarios.GetAllUsuarios();

            foreach (var u in usuarios)
            {
                var usuarioNotificacao = UsuarioNotificacao.Criar(notificacao, u.UsuarioId, DateTime.Now);
                unitOfWork.UsuariosNotificacao.Add(usuarioNotificacao);
                unitOfWork.Complete();
            }
        }
Ejemplo n.º 2
0
 public void Salvar(NotificacaoMudanca mudanca)
 {
     _ctx.NotificacaoMudanca.Add(mudanca);
 }