public Alerta(string descricao, int quantidade, CondicoesDeAlerta condicao)
 {
     Id        = Guid.NewGuid();
     Disparado = false;
     ValidarDescricao(descricao);
     ValidarQuantidade(quantidade);
     CondicaoDeAlerta = condicao;
 }
        public IList <Alerta> BuscarAlerta(string descricao, CondicoesDeAlerta condicaoDeAlerta, StatusAlerta statusAlerta)
        {
            switch (statusAlerta)
            {
            case StatusAlerta.Ativo:
                return(_dbSet.AsNoTracking().Where(a => a.Disparado && a.Descricao.Contains(descricao) && a.CondicaoDeAlerta == condicaoDeAlerta).ToList());

            case StatusAlerta.Inativo:
                return(_dbSet.AsNoTracking().Where(a => !a.Disparado && a.Descricao.Contains(descricao) && a.CondicaoDeAlerta == condicaoDeAlerta).ToList());

            case StatusAlerta.TodosOsAlertas:
                return(_dbSet.AsNoTracking().Where(a => a.Descricao.Contains(descricao) && a.CondicaoDeAlerta == condicaoDeAlerta).ToList());

            default:
                return(null);
            }
        }
Example #3
0
 public IList <Alerta> BuscarAlerta(string descricao, CondicoesDeAlerta condicaoDeAlerta, StatusAlerta statusAlerta)
 {
     return(_repository.BuscarAlerta(descricao, condicaoDeAlerta, statusAlerta));
 }