Beispiel #1
0
 [HttpGet] // GET
 public HttpResponseMessage ConsultarPorAtributo(ConsultaAtributosEnum atributo, string descricao)
 {
     try
     {
         List <LivroConsultarModel> listaModel = new List <LivroConsultarModel>();
         LivroBLL lb = new LivroBLL();
         foreach (Livro l in lb.ConsultaPorAtributo(atributo, descricao))
         {
             LivroConsultarModel model = new LivroConsultarModel();
             model.ISBN         = l.ISBN;
             model.Autor        = l.Autor;
             model.Nome         = l.Nome;
             model.Preco        = l.Preco;
             model.DtPublicacao = l.DtPublicacao;
             model.ImagemCapa   = l.ImagemCapa;
             listaModel.Add(model);
         }
         //retornando um status de sucesso contendo a lista..
         return(Request.CreateResponse(HttpStatusCode.OK, listaModel));
     }
     catch (Exception e)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
     }
 }
        public List <Livro> ConsultaPorAtributo(ConsultaAtributosEnum filtro, string descricao)
        {
            try
            {
                AbrirConexao();

                string sql = "Select * from Livro ";

                if (filtro.ToString() == "ISBN")
                {
                    sql += "WHERE ISBN like '%" + descricao + "%'";
                }
                else if (filtro.ToString() == "Nome")
                {
                    sql += "WHERE Nome like '%" + descricao + "%'";
                }
                else if (filtro.ToString() == "Autor")
                {
                    sql += "WHERE Autor like '%" + descricao + "%'";
                }

                cmd = new SqlCommand(sql, con);
                dr  = cmd.ExecuteReader();

                List <Livro> lista = new List <Livro>();

                while (dr.Read())
                {
                    Livro l = new Livro();
                    l.ISBN         = dr["ISBN"].ToString().Trim();
                    l.Autor        = dr["Autor"].ToString().Trim();
                    l.Nome         = dr["Nome"].ToString().Trim();
                    l.Preco        = Convert.ToDecimal(dr["Preco"]);
                    l.DtPublicacao = Convert.ToDateTime(dr["DtPublicacao"]);
                    l.ImagemCapa   = dr["ImagemCapa"].ToString().Trim();

                    lista.Add(l);
                }
                return(lista);
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao consultar livros por atributo. \n" + "Descrição: " + e.Message);
            }
            finally
            {
                FecharConexao();
            }
        }
Beispiel #3
0
        public List <Livro> ConsultaPorAtributo(ConsultaAtributosEnum filtro, string descricao)
        {
            LivroDAL     ld    = new LivroDAL();
            List <Livro> lista = new List <Livro>();

            lista = ld.ConsultaPorAtributo(filtro, descricao);

            if (lista.Count > 0)
            {
                return(lista);
            }
            else
            {
                throw new Exception("Nenhum livro foi encontrado.");
            }
        }