Exemple #1
0
        public Models.Response.LivroResponse Conversor(Models.TbLivro tabela)
        {
            if (tabela == null)
            {
                return(null);
            }

            Models.Response.LivroResponse livro = new Models.Response.LivroResponse();

            livro.id          = tabela.IdLivro;
            livro.nome        = tabela.NmLivro;
            livro.descricao   = tabela.DsLivro;
            livro.lancamento  = tabela.DtLancamento;
            livro.idioma      = tabela.DsIdioma;
            livro.encapamento = tabela.TpAcabamento;
            livro.foto        = tabela.DsCapa;
            livro.paginas     = tabela.NrPaginas;
            livro.isbn        = tabela.DsIsbn;
            livro.edicao      = tabela.NrEdicao;
            livro.compra      = Convert.ToDouble(tabela.VlPrecoCompra);
            livro.venda       = Convert.ToDouble(tabela.VlPrecoVenda);


            MedidasConversor MedidaConvert = new MedidasConversor();

            if (tabela.IdMedidaNavigation == null)
            {
                livro.medida = null;
            }
            else
            {
                livro.medida = MedidaConvert.Conversor(tabela.IdMedidaNavigation);
            }
            EditoraConversor EditoraConvert = new EditoraConversor();

            if (tabela.IdMedidaNavigation == null)
            {
                livro.editora = null;
            }
            else
            {
                livro.editora = EditoraConvert.Conversor(tabela.IdEditoraNavigation);
            }

            return(livro);
        }
Exemple #2
0
        public async Task <ActionResult <Models.Response.LivroResponse> > Alterar(int idlivro, [FromForm] Models.Request.LivroRequest request)
        {
            try
            {
                Models.TbLivro livro = ConversorLivro.Conversor(request);
                livro.DsCapa = gerenciadorFoto.GerarNovoNome(request.foto.FileName);
                Models.TbLivro result = await business.AlterarBusiness(idlivro, livro);

                gerenciadorFoto.SalvarFile(livro.DsCapa, request.foto);
                Models.Response.LivroResponse response = ConversorLivro.Conversor(result);

                return(response);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, ex.Message)
                           ));
            }
        }