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); }
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 }); } }