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); }
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) )); } }