public HttpResponseMessage GetById(int id)
        {
            try
            {
                LivroRepository rep = new LivroRepository();
                Livro           l   = rep.FindById(id);

                LivroConsultaModel model = new LivroConsultaModel();
                model.CodLivro      = l.CodLivro;
                model.Titulo        = l.Titulo;
                model.Editora       = l.Editora;
                model.Edicao        = l.Edicao;
                model.AnoPublicacao = l.AnoPublicacao;
                model.CodAutor      = l.Autor.CodAutor;
                model.NomeAutor     = l.Autor.Nome;
                model.CodAssunto    = l.Assunto.CodAssunto;
                model.Descricao     = l.Assunto.Descricao;

                return(Request.CreateResponse(HttpStatusCode.OK, model));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
        public HttpResponseMessage GetAll()
        {
            try
            {
                List <LivroConsultaModel> lista = new List <LivroConsultaModel>();
                LivroRepository           rep   = new LivroRepository();
                foreach (Livro l in rep.FindAll())
                {
                    LivroConsultaModel model = new LivroConsultaModel();
                    model.CodLivro      = l.CodLivro;
                    model.Titulo        = l.Titulo;
                    model.Editora       = l.Editora;
                    model.Edicao        = l.Edicao;
                    model.AnoPublicacao = l.AnoPublicacao;
                    model.CodAutor      = l.Autor.CodAutor;
                    model.NomeAutor     = l.Autor.Nome;
                    model.CodAssunto    = l.Assunto.CodAssunto;
                    model.Descricao     = l.Assunto.Descricao;

                    lista.Add(model);
                }
                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
Example #3
0
        public IActionResult GetById(int id)
        {
            try
            {
                //executando a consulta de livros
                var consulta = livroRepository.ObterPorId(id);

                if (consulta == null)
                {
                    return(NoContent()); //vazio..
                }
                var result = new LivroConsultaModel()
                {
                    IdLivro        = consulta.IdLivro,
                    Nome           = consulta.Nome,
                    Autor          = consulta.Autor,
                    Isbn           = consulta.Isbn,
                    DataPublicacao = consulta.DataPublicacao,
                    Preco          = consulta.Preco,
                    ImagemCapa     = consulta.ImagemCapa
                };

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(StatusCode(500, "Erro " + e.Message));
            }
        }
Example #4
0
        public IActionResult GetByIsbn(long isbn)
        {
            try
            {
                //executando a consulta de livros
                var consulta = livroRepository.Consultar();
                var result   = new List <LivroConsultaModel>();

                foreach (var item in consulta)
                {
                    var model = new LivroConsultaModel()
                    {
                        IdLivro        = item.IdLivro,
                        Nome           = item.Nome,
                        Autor          = item.Autor,
                        Isbn           = item.Isbn,
                        DataPublicacao = item.DataPublicacao,
                        Preco          = item.Preco,
                        ImagemCapa     = item.ImagemCapa
                    };

                    if (item.Isbn == isbn)
                    {
                        result.Add(model);
                    }
                }
                return(Ok(result));
            }
            catch (Exception e)
            {
                return(StatusCode(500, "Erro " + e.Message));
            }
        }
Example #5
0
        public HttpResponseMessage Consultar(LivroFiltroConsultaModel model)
        {
            try
            {
                LivroRepositorio rep = new LivroRepositorio();

                List <Livro> livros = rep.SelectAllLivro(model.ISBN, model.Autor, model.Nome, model.Preco_Ini, model.Preco_Fim, model.Data_Ini, model.Data_Fim);

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

                foreach (Livro l in livros)
                {
                    LivroConsultaModel item = new LivroConsultaModel();
                    item.ISBN            = l.ISBN;
                    item.Autor           = l.Autor;
                    item.Nome            = l.Nome;
                    item.Preco           = l.Preco;
                    item.Data_Publicacao = l.Data_Publicacao;
                    item.Imagem_Capa     = l.Imagem_Capa;

                    lista.Add(item);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, lista));
                //}
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }