예제 #1
0
        public void Read(long id, long clienteId)
        {
            var leituraBo = new LeituraNotificacaoLogic();

            var leitura = leituraBo.Get(x => x.NotificacaoId == id && x.ClienteId == clienteId);

            if (leitura.Lida)
            {
                leitura.Lida            = false;
                leitura.DataHoraLeitura = null;
            }
            else
            {
                leitura.Lida            = true;
                leitura.DataHoraLeitura = DateTime.Now;
            }

            leituraBo.Save(leitura);
        }
예제 #2
0
        protected override void Insert(Notificacao entity)
        {
            entity.DataHora = DateTime.Now;

            base.Insert(entity);

            //Adicionar as leituras da notificação
            var leituraBo = new LeituraNotificacaoLogic();
            var clienteBo = new UsuarioClienteLogic();

            var clientes = clienteBo.List();

            foreach (var cliente in clientes)
            {
                leituraBo.Save(new LeituraNotificacao
                {
                    ClienteId     = cliente.Id,
                    NotificacaoId = entity.Id,
                    Lida          = false
                });
            }
        }