/// <summary> /// Pesquisa palavras-chave por objeto /// </summary> /// <param name="palavraChave">Objeto para filtro</param> public IList <Dominio.PalavraChave> PesquisarPalavraChave(Dominio.PalavraChave palavraChave) { try { IFactoryDAO fabrica = FactoryFactoryDAO.GetFabrica(); IPalavraChaveDAO palavraChaveDAO = fabrica.GetPalavraChaveDAO(); return(palavraChaveDAO.Pesquisar(palavraChave)); } catch (Exception e) { throw e; } }
/// <summary> /// Recebendo uma lista de palavras, verifica se já existe e não existindo /// inclui para retonar a lista com todos os objetos das palavras cadastradas /// ou não. /// </summary> /// <param name="palavras">Lista de palavras para salvar</param> public IList <Dominio.PalavraChave> SalvarPalavraChave(string[] palavras) { IList <Dominio.PalavraChave> palavrasChave = new List <Dominio.PalavraChave>(); try { IFactoryDAO fabrica = FactoryFactoryDAO.GetFabrica(); IPalavraChaveDAO palavraChaveDAO = fabrica.GetPalavraChaveDAO(); foreach (string p in palavras) { string nome = p.Trim(); if (nome.Length > 0) { IList <Dominio.PalavraChave> palavrasTemp = palavraChaveDAO.Pesquisar(new Dominio.PalavraChave() { Nome = nome }); if ((palavrasTemp.Count > 0) && (!palavrasChave.Contains(palavrasTemp.First()))) { palavrasChave.Add(palavrasTemp.First()); } else { palavrasChave.Add(palavraChaveDAO.Cadastrar(new Dominio.PalavraChave() { Nome = nome })); } } } } catch (Exception e) { throw e; } return(palavrasChave); }