[HttpGet] // GET public HttpResponseMessage OrdenarPorAtributo(OrdenaAtributoEnum atributo) { try { List <LivroConsultarModel> listaModel = new List <LivroConsultarModel>(); LivroBLL lb = new LivroBLL(); foreach (Livro l in lb.OrdenarPorAtributo(atributo)) { 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> OrdenarPorAtributo(OrdenaAtributoEnum filtro) { LivroDAL ld = new LivroDAL(); List <Livro> lista = new List <Livro>(); lista = ld.OrdenarPorAtributo(filtro); if (lista.Count > 0) { return(lista); } else { throw new Exception("Nenhum livro foi encontrado."); } }
public List <Livro> OrdenarPorAtributo(OrdenaAtributoEnum filtro) { try { AbrirConexao(); string sql = "Select * from Livro order by " + filtro; 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 na ordenaçao dos livros. \n" + "Descrição: " + e.Message); } finally { FecharConexao(); } }