Exemplo n.º 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);
        }
Exemplo n.º 2
0
        public async Task <Models.TbCarrinho> InserirCarrinhoDatabase(Models.TbCarrinho tabela)
        {
            await db.AddAsync(tabela);

            await db.SaveChangesAsync();

            return(tabela);
        }
Exemplo n.º 3
0
        public async Task <Models.TbCarrinho> RemoverCarrinhoPorId(int idcarrinho)
        {
            Models.TbCarrinho carrinho = await this.ConsultarCarrinhoPorId(idcarrinho);

            db.TbCarrinho.Remove(carrinho);
            await db.SaveChangesAsync();

            return(carrinho);
        }
Exemplo n.º 4
0
        public async Task <Models.TbCarrinho> AlterarCarrinhoPorId(int idcarrinho, int novoqtd)
        {
            Models.TbCarrinho carrinho = await this.ConsultarCarrinhoPorId(idcarrinho);

            carrinho.NrLivro = novoqtd;

            await db.SaveChangesAsync();

            return(carrinho);
        }
Exemplo n.º 5
0
        public Models.TbCarrinho ConversorTabela(Models.Request.CarrinhoRequest request)
        {
            Models.TbCarrinho tabela = new Models.TbCarrinho();

            tabela.IdCliente     = request.cliente;
            tabela.IdLivro       = request.livro;
            tabela.NrLivro       = request.qtd;
            tabela.DtAtualizacao = DateTime.Now;

            return(tabela);
        }
Exemplo n.º 6
0
        public Models.Response.CarrinhoResponse ConversorResponseLite(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;

            return(response);
        }
Exemplo n.º 7
0
        public void ValidarCarrinho(Models.TbCarrinho tabela)
        {
            if (tabela == null)
            {
                throw new ArgumentException("Essa tabela esta vazia");
            }

            ValidarId(tabela.IdCliente);
            ValidarId(tabela.IdLivro);
            ValidarData(tabela.DtAtualizacao, "Data de Atualização");
        }
Exemplo n.º 8
0
        public async Task <ActionResult <Models.Response.CarrinhoResponse> > CadastrarCarrinho(Models.Request.CarrinhoRequest request)
        {
            try
            {
                Models.TbCarrinho tabela = conversor.ConversorTabela(request);
                tabela = await business.ValidarInserirCarrinho(tabela);

                return(conversor.ConversorResponseLite(tabela));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(404, ex.Message)));
            }
        }
Exemplo n.º 9
0
        public async Task <Models.TbCarrinho> ConsultarCarrinhoPorId(int idcarrinho)
        {
            Models.TbCarrinho carrinho = await db.TbCarrinho.FirstOrDefaultAsync(x => x.IdCarrinho == idcarrinho);

            return(carrinho);
        }
Exemplo n.º 10
0
 public async Task <Models.TbCarrinho> ValidarInserirCarrinho(Models.TbCarrinho tabela)
 {
     ValidarCarrinho(tabela);
     return(await database.InserirCarrinhoDatabase(tabela));
 }