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 async Task <Models.TbCarrinho> InserirCarrinhoDatabase(Models.TbCarrinho tabela) { await db.AddAsync(tabela); await db.SaveChangesAsync(); return(tabela); }
public async Task <Models.TbCarrinho> RemoverCarrinhoPorId(int idcarrinho) { Models.TbCarrinho carrinho = await this.ConsultarCarrinhoPorId(idcarrinho); db.TbCarrinho.Remove(carrinho); await db.SaveChangesAsync(); return(carrinho); }
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); }
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); }
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); }
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"); }
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))); } }
public async Task <Models.TbCarrinho> ConsultarCarrinhoPorId(int idcarrinho) { Models.TbCarrinho carrinho = await db.TbCarrinho.FirstOrDefaultAsync(x => x.IdCarrinho == idcarrinho); return(carrinho); }
public async Task <Models.TbCarrinho> ValidarInserirCarrinho(Models.TbCarrinho tabela) { ValidarCarrinho(tabela); return(await database.InserirCarrinhoDatabase(tabela)); }