コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: LivroConversor.cs プロジェクト: RebeccaSantos/TCC
        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);
        }
コード例 #3
0
ファイル: LivroConversor.cs プロジェクト: RebeccaSantos/TCC
        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);
        }