示例#1
0
 private void ArmazenarNotificacoesUsuarios(Notificacao notificacao, List <Usuarios> usuarios)
 {
     foreach (var u in usuarios)
     {
         var usuarioNotificacao = UsuarioNotificacao.Criar(notificacao, u.UsuarioId, DateTime.Now);
         unitOfWork.UsuariosNotificacao.Add(usuarioNotificacao);
         unitOfWork.Complete();
     }
 }
示例#2
0
        public void NotificarEncomendaRecebida(Encomenda encomenda)
        {
            var notificacao = Notificacao.NotificarEncomendaRecebida(encomenda);

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

            var notificacaoEncomenda = NotificacaoEncomenda.Criar(notificacao.Id, encomenda.Id);

            unitOfWork.NotificacaoEncomenda.Salvar(notificacaoEncomenda);
            unitOfWork.Complete();

            var usuarioNotificacao = UsuarioNotificacao.Criar(notificacao, encomenda.UsuarioId, DateTime.Now);

            unitOfWork.UsuariosNotificacao.Add(usuarioNotificacao);
            unitOfWork.Complete();
        }
示例#3
0
        private void NotificarEncomenda(Encomenda encomenda)
        {
            var notificacao = Notificacao.NotificarEncomendaRecebida(encomenda);

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

            var notificacaoEncomenda = NotificacaoEncomenda.Criar(notificacao.Id, encomenda.Id);

            unitOfWork.NotificacaoEncomenda.Salvar(notificacaoEncomenda);
            unitOfWork.Complete();

            var usuarios = unitOfWork.Usuarios.GetAllUsuarios().Where(u => u.PerfilId == 2 || u.PerfilId == 3).ToList();

            foreach (var u in usuarios)
            {
                var usuarioNotificacao = UsuarioNotificacao.Criar(notificacao, u.UsuarioId, DateTime.Now);
                unitOfWork.UsuariosNotificacao.Add(usuarioNotificacao);
                unitOfWork.Complete();
            }
        }
示例#4
0
        public void NotificarReuniao(Reuniao reuniao)
        {
            var notificacao = Notificacao.NotificarReuniao(reuniao);

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

            var notificacaoReuniao = NotificacaoReuniao.Criar(reuniao.Id, notificacao.Id);

            unitOfWork.NotificacaoReuniao.Add(notificacaoReuniao);
            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();
            }
        }
示例#5
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();
            }
        }
示例#6
0
        public void NotificarReserva(Reserva r)
        {
            var nomeLocal   = unitOfWork.Locais.GetLocalPorId(r.LocalId.Value).Nome;
            var notificacao = Notificacao.NotificarReserva(r, nomeLocal);

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

            var notificacaoReserva = NotificacaoReserva.Criar(r.Id, notificacao.Id);

            unitOfWork.NotificacaoReserva.Add(notificacaoReserva);
            unitOfWork.Complete();

            var usuarios = unitOfWork.Usuarios.GetAllUsuarios();
            UsuarioNotificacao usuarioNotificacao = null;

            foreach (var u in usuarios)
            {
                usuarioNotificacao = UsuarioNotificacao.Criar(notificacao, u.UsuarioId, DateTime.Now);
                unitOfWork.UsuariosNotificacao.Add(usuarioNotificacao);
                unitOfWork.Complete();
            }
        }