public async Task <ResponsePostCarrinho> ExecuteAsync(RequestCarrinho request) { CarrinhoEntity carrinho = new CarrinhoEntity(request.Nome); await carrinhoRepo.CriarCarrinho(carrinho); return(mapper.Map <ResponsePostCarrinho>(carrinho)); }
public void RemoveLivroCarrinho(UsuarioEntity usuario, LivroEntity livro) { CarrinhoEntity carrinho = _carrinhoRepository.GetByUser(usuario.Id); if (carrinho != null) { if (carrinho.Livros.Any(i => i.Id == livro.Id)) { carrinho.RemoverLivro(livro.Id); } if (carrinho.Livros.Count > 0) { _carrinhoRepository.Update(carrinho); } else { _carrinhoRepository.Delete(carrinho); } } else { throw new System.Exception("Usuário não tem carrinho!"); } }
public async Task <int> CriarCarrinho(CarrinhoEntity carrinho) { await _context.Carrinhos.AddAsync(carrinho); await _context.SaveChangesAsync(); return(carrinho.Id); }
public void GerarPedido(CarrinhoEntity carrinho) { var pedido = new PedidoEntity(); pedido.IdUsuario = carrinho.IdUsuario; pedido.Livros = carrinho.Livros; _pedidoRepository.Add(pedido); _carrinhoRepository.Delete(carrinho); }
public void Adicionar(UsuarioEntity usuario, LivroEntity livro) { CarrinhoEntity carrinho = _carrinhoRepository.GetByUser(usuario.Id); if (carrinho == null) { carrinho = new CarrinhoEntity(usuario, livro); _carrinhoRepository.Add(carrinho); } else { carrinho.AdicionarLivro(livro); _carrinhoRepository.Update(carrinho); } }