Пример #1
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();
            }
        }
Пример #2
0
 public void Add(NotificacaoReserva notificacaoReserva)
 {
     _ctx.NotificacaoReserva.Add(notificacaoReserva);
 }