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 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); } }