예제 #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();
            }
        }