public Models.Response.CarrinhoResponse ConversorResponse(Models.TbCarrinho tabela) { Models.Response.CarrinhoResponse response = new Models.Response.CarrinhoResponse(); response.id = tabela.IdCarrinho; response.cliente = tabela.IdCliente; response.qtd = tabela.NrLivro; response.atualizacao = tabela.DtAtualizacao; LivroConversor LivroConvert = new LivroConversor(); AutorConversor AutorConvert = new AutorConversor(); EstoqueConvert EstoqueConvert = new EstoqueConvert(); EditoraConversor EditoraConvert = new EditoraConversor(); MedidasConversor medidasConversor = new MedidasConversor(); if (tabela.IdLivroNavigation == null) { response.informacoes = null; } else { response.informacoes = LivroConvert.Conversor(tabela.IdLivroNavigation); } if (tabela.IdLivroNavigation.TbLivroAutor == null) { response.autores = null; } else { response.autores = tabela.IdLivroNavigation.TbLivroAutor.Select(x => AutorConvert.ConversorResponse(x.IdAutorNavigation)).ToList(); } if (tabela.IdLivroNavigation.TbEstoque == null) { response.estoque = null; } else { response.estoque = EstoqueConvert.ConversorResponse(tabela.IdLivroNavigation.TbEstoque.FirstOrDefault(x => x.IdLivro == response.informacoes.id)); } if (tabela.IdLivroNavigation.IdEditoraNavigation == null) { response.informacoes.editora = null; } else { response.informacoes.editora = EditoraConvert.Conversor(tabela.IdLivroNavigation.IdEditoraNavigation); } if (tabela.IdLivroNavigation.IdMedidaNavigation == null) { response.informacoes.medida = null; } else { response.informacoes.medida = medidasConversor.Conversor(tabela.IdLivroNavigation.IdMedidaNavigation); } return(response); }
public Models.Response.LivroCompleto ConversorCompleto(Models.TbLivro tabela) { Models.Response.LivroCompleto response = new Models.Response.LivroCompleto(); EditoraConversor EditoraConvert = new EditoraConversor(); AutorConversor AutorConvert = new AutorConversor(); GeneroConversor GeneroConvert = new GeneroConversor(); EstoqueConvert EstoqueConversor = new EstoqueConvert(); response.idlivro = tabela.IdLivro; response.livro = this.Conversor(tabela); if (tabela.IdEditoraNavigation == null) { response.livro.editora = null; } else { response.livro.editora = EditoraConvert.Conversor(tabela.IdEditoraNavigation); } if (tabela.TbLivroAutor == null) { response.autores = null; } else { response.autores = tabela.TbLivroAutor.Select(x => AutorConvert.ConversorResponse(x.IdAutorNavigation)).ToList(); } if (tabela.TbLivroGenero == null) { response.generos = null; } else { response.generos = tabela.TbLivroGenero.Select(x => GeneroConvert.ParaResponseListarGenero(x.IdGeneroNavigation)).ToList(); } if (tabela.TbEstoque == null) { response.estoque_livro = null; } else { response.estoque_livro = tabela.TbEstoque.Select(x => EstoqueConversor.ConversorResponse(x)).FirstOrDefault(y => y.id >= 1); } return(response); }